encore-go-database
encore-go-database 是 Encore Go 框架中用于操作 PostgreSQL 数据库的技能,基于 encore.dev/storage/sqldb 包的 sqldb.NewDatabase 创建数据库实例。它提供与 Go 标准 database/sql 类似的 API,支持 Query、QueryRow、Exec 三种查询方法,通过 Scan 按列位置读取结果,并内置参数化查询防止 SQL 注入。该技能还涵盖数据库迁移(migrations)的目录结构与命名规范、事务处理(Begin/Rollback/Commit)以及 sqldb.ErrNoRows 等错误处理方式。迁移文件在服务启动时自动应用,每个服务通常拥有独立数据库。适用于在 Encore Go 项目中实现用户、订单等数据表的增删改查与原子操作。