You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
9 months ago | |
|---|---|---|
| .. | ||
| LY.MicroService.Applications.Single.DbMigrator.csproj | 9 months ago | |
| Program.cs | 1 year ago | |
| README.EN.md | 1 year ago | |
| README.md | 1 year ago | |
| SingleDbMigratorHostedService.cs | 2 years ago | |
| SingleDbMigratorModule.Configure.cs | 1 year ago | |
| SingleDbMigratorModule.cs | 1 year ago | |
| Usings.cs | 3 years ago | |
| appsettings.MySql.json | 10 months ago | |
| appsettings.PostgreSql.json | 10 months ago | |
| appsettings.SqlServer.json | 10 months ago | |
| appsettings.json | 1 year ago | |
README.md
LY.MicroService.Applications.Single.DbMigrator
单体应用数据库迁移工具,用于自动执行数据库迁移和初始化数据。
功能特性
- 自动执行数据库迁移
- 支持多环境配置
- 集成Serilog日志记录
- 支持数据迁移环境配置
- 自动检查和应用数据库迁移
- 控制台应用程序,方便集成到CI/CD流程
配置项
{
"ConnectionStrings": {
"Default": "你的数据库连接字符串"
},
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"Volo.Abp": "Warning"
}
}
}
}
基本用法
-
配置数据库连接
- 在appsettings.json中配置数据库连接字符串
- 可以通过appsettings.{Environment}.json配置不同环境的连接字符串
-
运行迁移工具
dotnet run -
查看迁移日志
- 控制台输出
- Logs/migrations.txt文件
环境变量
ASPNETCORE_ENVIRONMENT: 设置运行环境(Development、Staging、Production等)DOTNET_ENVIRONMENT: 同上,用于兼容性
注意事项
- 确保数据库连接字符串中包含足够的权限
- 建议在执行迁移前备份数据库
- 查看migrations.txt日志文件以了解迁移详情
- 如果迁移失败,检查日志中的错误信息
开发调试
-
设置环境变量
export ASPNETCORE_ENVIRONMENT=Development -
使用Visual Studio或Visual Studio Code进行调试
- 可以设置断点
- 查看详细的迁移过程
-
自定义迁移逻辑
- 修改SingleDbMigrationService类
- 添加新的数据种子