Не удаляется unique и length у столбца

Создал сущность group и указал ей в опции unique: true и length: 20, но после чего убрал данный параметр. После чего уникальность и длина столбца никуда не уходит. Даже создание новой БД не помогло. При попытке создать запись не удовлетворяющую этим условиям, то получаю ошибку... При запуске start:dev очищается title во всех строках и выдаёт ошибку

[Nest] 16482   - 24.12.2020, 16:06:08   [ExceptionHandler] ER_DUP_ENTRY: Duplicate entry '' for key 'groups.IDX_6b70c09fbdab1399c207d91f41' +2ms
QueryFailedError: ER_DUP_ENTRY: Duplicate entry '' for key 'groups.IDX_6b70c09fbdab1399c207d91f41'

UPDATE: Создал новый столбец name. Удалил title из энтити. Удалил title из самой БД, т.к после рестарта он не пропал. Рестартнул - title вернулся...

UPDATE: После рестарта на несколько секунд поле становиться не уникальным, но через некоторое время история повторяется

UPDATE: typeorm schema:sync - после вызова появляется поле title. После отключения synchronize в ormconfig title всё равно появляется

Сущность group

import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  OneToMany,
  CreateDateColumn,
  UpdateDateColumn,
} from 'typeorm';
import { VisitorEntity } from './visitor.entity';

@Entity('groups')
export class GroupEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  title: string; // после обновления стало name: string;

  @Column()
  description: string;

  @OneToMany(() => VisitorEntity, (visitor) => visitor.group)
  visitors: VisitorEntity[];

  @CreateDateColumn()
  created_at: Date;

  @UpdateDateColumn()
  updated_at: Date;
}

Тип данных в БД стоит varchar(20)


Ответы (1 шт):

Автор решения: Alexander Chernykh

Ошибка решилась выкачиванием репозитория с гитхаба. До этого переименовывал все сущности с Some на SomeEntity. Видимо прошлая entity осталась в папке dist и при рестарте TypeORM и её мигрировал

→ Ссылка