Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

TypeORM - Làm cách nào để tạo bảng mới và tự động chạy quá trình di chuyển trong chế độ sản xuất?

Đối với những người muốn chạy di chuyển với mục đích Thử nghiệm:KHÔNG trong môi trường sản xuất.

import {
  createConnection,
  ConnectionOptions,
  Connection,
} from 'typeorm';

import { YourEntity } from 'path/to/your/entity.ts';

const testConfig: ConnectionOptions = {
  type: 'mongodb',
  url: 'mongodb://localhost:27017',
  database: 'test',
  useUnifiedTopology: true,
  entities: [YourEntity],
  synchronize: true,
  migrations: ['migrations/*YourMigrations.ts'],
};

let connection: Connection;

connection = await createConnection({ ...testConfig });
await connection.synchronize(true);

await connection.runMigrations({
 transaction: 'all',
});

Chạy bằng:

node -r ts-node/register ./path/to/migrations.ts

hoặc

Nút
node ./path/to/compiled/migrations.js


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tiện ích mở rộng mysqli bị thiếu debian

  2. Cách tính phần trăm tăng trưởng hàng tuần trong MySQL

  3. Sự khác biệt giữa trình điều khiển ANSI và Unicode của MySQL

  4. MYSQL:Làm cách nào tôi có thể tìm thấy 'ngày thứ hai cuối cùng' (Vấn đề về hiệu suất)

  5. Làm cách nào để phân tích cú pháp dữ liệu Json từ api thư viện mở? (đúng)