Size: a a a

TypeORM - Русскоязычное сообщество

2020 April 10

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
Всем привет! У меня 2 миграции - первая создает таблицы, вторая пополняет. Если они выполняются подряд появляется ошибка error: error: relation "element" does not exist. Если только создать таблицы, а потом отдельно их пополнить, то ошибки нет. Никто не сталкивался с таким?
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
Забыл сказать что это постгресс
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
у тя sql инсерты для пополнения или жс код?
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
надо чтобы был sql скрипт
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
что за undefined в первом скрине
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
параметры у квери
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
@KaufmanEndy  Я упростил до одной миграции
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
import { MigrationInterface, QueryRunner, Table } from 'typeorm';
import { Element } from 'src/element/element.entity';
export class Initial1586032967331 implements MigrationInterface {
 name = 'Initial1586032967331';

 public async up(queryRunner: QueryRunner): Promise<void> {
   await queryRunner.createTable(
     new Table({
       name: 'element',
       columns: [
         {
           name: 'id',
           type: 'int',
           isPrimary: true,
         },
         {
           name: 'name',
           type: 'varchar',
         },
       ],
     }),
     true,
   );

   const connection = queryRunner.connection;
   const element1 = new Element();
   element1.name = 'Topper Standard 1';
   await connection.manager.save(element1);
 }

 public async down(queryRunner: QueryRunner): Promise<void> {
   await queryRunner.dropTable('element');
 }
}
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
Все равно ошибка QueryFailedError: relation "element" does not exist
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
что-то делаю не так, не пойму что
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
как засетапить базу?
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
у тя конекшен разный
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
походу
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
блин хз у меня такого не было никогда
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
Даже в последнем примере?
источник

SL

Sergey Lapin in TypeORM - Русскоязычное сообщество
в первом да был разный
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
источник