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. MySQLストアドプロシージャで動的SQLを使用する方法

    2. SQLAlchemyで、2つの異なる.pyファイル間でForeignKey関係を作成するにはどうすればよいですか?

    3. DATETIMEOFFSETFROMPARTS()SQL Server(T-SQL)の例

    4. 複数のSQL選択の結果を追加しますか?