这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
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.
 
 
 
 
 
 

1.8 KiB

LY.MicroService.Applications.Single.DbMigrator

Single application database migration tool for automatically executing database migrations and initializing data.

简体中文

Features

  • Automatic database migration execution
  • Multi-environment configuration support
  • Integrated Serilog logging
  • Data migration environment configuration support
  • Automatic database migration check and application
  • Console application, easy to integrate into CI/CD pipelines

Configuration

{
  "ConnectionStrings": {
    "Default": "your-database-connection-string"
  },
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "Volo.Abp": "Warning"
      }
    }
  }
}

Basic Usage

  1. Configure Database Connection

    • Configure database connection string in appsettings.json
    • Use appsettings.{Environment}.json for different environment configurations
  2. Run Migration Tool

    dotnet run
    
  3. View Migration Logs

    • Console output
    • Logs/migrations.txt file

Environment Variables

  • ASPNETCORE_ENVIRONMENT: Set runtime environment (Development, Staging, Production, etc.)
  • DOTNET_ENVIRONMENT: Same as above, for compatibility

Notes

  • Ensure database connection string includes sufficient permissions
  • Recommended to backup database before executing migrations
  • Check migrations.txt log file for migration details
  • If migration fails, check error messages in logs

Development and Debugging

  1. Set Environment Variables

    export ASPNETCORE_ENVIRONMENT=Development
    
  2. Debug with Visual Studio or Visual Studio Code

    • Set breakpoints
    • View detailed migration process
  3. Customize Migration Logic

    • Modify SingleDbMigrationService class
    • Add new data seeds