28 lines
959 B
Markdown
28 lines
959 B
Markdown
# 第二阶段:.NET 工程底座
|
||
|
||
状态:已完成。
|
||
|
||
## 目标
|
||
|
||
- 建立 ASP.NET Core / EF Core / PostgreSQL 工程底座。
|
||
- 固定数据库迁移边界:API 不自动改库,迁移由 `Tiku.DbMigrator` 执行。
|
||
- 使用真实 PostgreSQL 验证 schema、事务、JSONB、约束和扩展。
|
||
|
||
## 结果
|
||
|
||
- Development 未配置连接串时默认连接本机 `tiku` 数据库并使用当前系统用户。
|
||
- EF Core 使用 Npgsql 与 PostgreSQL 扩展。
|
||
- Secret payload 进入加密字段;不提交本地连接串和密钥。
|
||
- 真实 PostgreSQL 集成测试成为数据库能力验收入口。
|
||
|
||
## 验收
|
||
|
||
```bash
|
||
dotnet build TIKU-BACKEND.slnx --no-restore
|
||
dotnet test Tiku.UnitTests/Tiku.UnitTests.csproj --no-restore
|
||
dotnet test Tiku.IntegrationTests/Tiku.IntegrationTests.csproj --no-restore
|
||
dotnet ef migrations script --project Tiku.Infrastructure --startup-project Tiku.DbMigrator
|
||
dotnet run --project Tiku.DbMigrator
|
||
git diff --check
|
||
```
|