BE – Migration Database
Estimated reading: 2 minutes
297 views
Tài liệu hướng dẫn tạo script migration database
Điều kiện áp dụng & nguyên tắc khai báo
- Service có key “UseDatabase” là true: mặc định key này nếu không có trong config thì giá trị “true”
- Thư mục wwwroot/MigrationScripts hoặc wwwroot/MigrationScripts_Oracle tương ứng với Sql Server hay Oracle: chứa các file sql dùng để migration db
- Các file sẽ được migration lần lượt sắp xếp theo tên file trong thư mục MigrationScript ở trên
Do vậy Core yêu cầu anh em dev đặt tên đúng chuẩn: ThuTu_MucDich
Ví dụ:
000_InitDatabase.sql
001_AddTableNguoiDung.sql
002_AddColumnNamSinhTableNguoiDung.sql - Các class implement IScript đồng thời namespace là: “Shared.All.Common.Models.Scripts”, tương tự như MigrationScript ở trên, khác ở chỗ migration lần lượt theo name của class
Cơ chế thực hiện
- Thực hiện lần lượt script trong folder MigrationScript và class implement IScript ở trên
- Thêm vào bảng SchemaVersions để xác định rằng scripts này đã được thực hiện chưa. Nếu đã có sẽ không thực hiện lại.