Как установить строковое значение по умолчанию для столбца в миграции TypeORM

#javascript #typescript #postgresql #typeorm

#javascript #typescript #postgresql #typeorm

Вопрос:

Я пытаюсь установить значение столбца по умолчанию как «Канада / Восточная» и установить для него значение not null. Вот как выглядит столбец:

 queryRunner.addColumn('users', new TableColumn({
    name: 'timezone_name',
    type: 'character varying',
    default: '"Canada/Eastern"',
    isNullable: false,
  }));
  

Это выдает ошибку:

 query failed: ALTER TABLE "users" ADD "timezone_name" character varying NOT NULL DEFAULT "Canada/Eastern"
error: error: column "Canada/Eastern" does not exist
  

Ответ №1:

Использование «‘Канада / Восточная'» исправляет ошибку

 queryRunner.addColumn('users', new TableColumn({
    name: 'timezone_name',
    type: 'character varying',
    default: "'Canada/Eastern'",
    isNullable: false,
  }));