data에 default value를 주고싶어서 검색해봤는데
https://stackoverflow.com/questions/54943071/typeorm-provide-default-value-for-boolean-with-mongo-database
이거 몽고디비글인데 어떤사람이 postgre에도 적용이 된다길래 나도 해봤다.
결과는 그 테이블에 데드락이 걸려서 어떻게해도 풀수가 없게 되었다.
그래서 새로 테이블 만들어서 코드를 수정했더니 된다.
import { Length } from 'class-validator';
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ type: 'varchar', nullable: false })
@Length(2, 6)
username: string;
@Column({ type: 'varchar', nullable: false })
email: string;
@Column({ type: 'varchar', nullable: false })
@Length(8, 16)
password: string;
@Column({ type: 'boolean', nullable: false })
isActivated: boolean = false;
@Column({ type: 'varchar', nullable: false })
role: string = 'user';
}
isActivated와 Role값을 안주면 각각 false와 'user'로 저장된다.