Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

TypeORM - Bagaimana cara membuat tabel baru dan menjalankan migrasi secara otomatis dalam mode produksi?

Untuk orang yang ingin menjalankan migrasi untuk tujuan Pengujian:BUKAN di lingkungan produksi.

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',
});

Jalankan menggunakan:

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

atau

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. menampilkan minggu sesuai tanggal

  2. pembaruan mysql spesifik berdasarkan grup berdasarkan data

  3. Kesalahan RODBC - Koneksi ODBC gagal - tidak dapat terhubung ke MySQL dengan mac saya (mavericks)

  4. Temukan grup catatan yang cocok dengan beberapa nilai

  5. PHP loop bertindak sebagai cronjob [pastikan hanya satu instance yang berjalan]