Trang tài liệu Trí Nam

Hai thứ khó nhất trong ngành Khoa học máy tính là đặt tên và invalidate cache

BE – Migration Database

Estimated reading: 2 minutes 261 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.

CONTENTS