用途:为 Sorcha 分布式账本平台管理 PostgreSQL 数据库,并集成 Entity Framework Core。项目采用 PostgreSQL 17、Npgsql 8.0+ 与 Entity Framework Core 10,使用独立 schema(wallet、public)、JSONB 元数据列,以及 .NET Aspire 服务发现管理连接。
主要能力:通过 DbContext 配置默认 schema 与表;使用 jsonb 列存元数据;用查询过滤器实现软删除;支持行版本并发控制、复合索引与 gen_random_uuid() 主键生成;对加密货币金额使用 numeric(28,18) 高精度小数;审计时间戳使用 timestamp with time zone 并默认 CURRENT_TIMESTAMP。
使用方式:在 OnModelCreating 中调用 modelBuilder.HasDefaultSchema("wallet") 并配置实体映射;通过 services.AddNpgsqlDataSource 启用 EnableDynamicJson,再用 AddDbContext 注册并开启 EnableRetryOnFailure,同时指定迁移历史表;在 AppHost 中用 builder.AddPostgres 添加数据库并经 WithReference 自动注入连接字符串。文档建议使用 Context7 获取最新文档,优先网站类库 ID 如 /websites/postgresql、/websites/npgsql_efcore_index_html 与 /dotnet/entityframework.docs,并查询索引策略、JSONB 操作符、连接池配置与查询性能优化等主题。
限制:资料未提供该技能的具体安装命令、收费方式与平台限制;示例代码针对 Sorcha 平台与 .NET 技术栈,其他环境需自行调整。