BaseEntity에 대부분의 필요 method가 정의되어 있다고 한다. 아직 그것들을 사용해보진 못했다
문서를 읽다보면 여기에 constructor 안의 인자들이
?
를 추가하여 optional로 만들어야 한다는 문구가 있다. 그런데 찾다보니 이전 버전에서만 해당되는 것 같다. 우선 아무 문제가 없으므로 optional로 표시하지 않았다. 오류 생기면 이 부분부터 의심해보자.
entity를 만들면서 스키마 수정이 필요한 것들이 있었다.
- program과 user 간의 관계를 수정하였다.
- program을 처음 만든 사람이(owner)있을 것이므로, program:user = n:1 관계를 설정해주엇다. ('owner')
- 그 program을 공유 하는 행위를 했을 때, program을 새로 만드는 것이 아니라 join table을 활용해서 재사용하고자 하였다.
- 데이터 베이스들의 이름을 단수로 바꾸어주었다.
- typeORM을 사용하다보니 단수로 작성하는게 편했다.
- created_at이 필요없어 보이는 것에서는 그냥 삭제하였다.
- 추후 더 늘어날 수 도 있고 줄어들 수도 있다.