Mysql
 sql >> Baza danych >  >> RDS >> Mysql

TypeORM - Jak utworzyć nową tabelę i uruchomić migrację automatycznie w trybie produkcyjnym?

Dla osób, które chcą przeprowadzać migracje w celu testowania:NIE w środowisku produkcyjnym.

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

Uruchom używając:

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

lub

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. pobranie liczby całkowitej z bazy danych przy użyciu Zend Framework zwraca wartość jako ciąg

  2. Samopodpisane certyfikaty SSL do łączenia się z Mysql za pomocą PHP

  3. mySQL JSON Document Store metoda wstawiania danych do węzła 3 poziomy głębokości

  4. Oświadczenie o stanie - Php Mysqli

  5. Jak mogę odzyskać moją nazwę użytkownika i hasło MySQL?