Mysql
 sql >> база данни >  >> RDS >> Mysql

TypeORM - Как да създадете нова таблица и да стартирате миграцията автоматично в производствен режим?

За хора, които искат да изпълняват миграции с цел тестване:НЕ в производствена среда.

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

Стартирайте с:

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

или

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. Вмъкване на данни от Perl към MysQL

  2. Стартирайте MySQL Server като услуга (Win 8)

  3. Как работи Hibernate Batch insert?

  4. Най-добрият начин за денормализиране на данни в Django?

  5. Кой е най-добрият начин да проверите дали нещо съществува с PDO