mysql 데드락 걸렸던 이유: typeorm default value

치즈말랑이·2022년 8월 2일
0

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'로 저장된다.

profile
공부일기

0개의 댓글