sql >> Databáze >  >> RDS >> Mysql

TypeORM - Jak vytvořit novou tabulku a spustit migraci automaticky v produkčním režimu?

Pro lidi, kteří chtějí spouštět migrace za účelem testování:NE v produkčním prostředí.

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

Spustit pomocí:

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

nebo

node ./path/to/compiled/migrations.js


  1. výběr jedinečných hodnot ze sloupce

  2. MariaDB SESSION_USER() Vysvětleno

  3. Noční můra připojení Delphi DBX a MySQL:Chyba DBX:Ovladač nelze správně inicializovat

  4. přesunout tabulku z jednoho schématu do jiného schématu?