https://drawsql.app/

컬럼 데이터 타입 제약 조건 설명
user_id integer PRIMARY KEY, AUTO_INCREMENT, UNIQUE 고유키
email varchar(50) NOT NULL, UNIQUE 로그인 미들웨어를 거치는 고유 명사
nickname varchar(50) NOT NULL, UNIQUE 표기되는 고유 명사
password varchar(500) NOT NULL 로그인 미들웨어를 거치는 고유 명사
type integer NOT NULL, DEFAULTVALUE:1 1:유저(일반 사용자), 99:어드민(관리자)
point integer NOT NULL, DEFAULTVALUE:50,000 강의에 사용될 금액 (기본 지급 50,000 포인트)
salt varchar(200) NOT NULL 비밀번호 암호화 검증에 사용
컬럼 데이터 타입 제약 조건 설명
lecture_id integer PRIMARY KEY, AUTO_INCREMENT, UNIQUE 고유키
lecturer varchar(50) NOT NULL 강사명 ( ex: 김민수 튜터)
title varchar(50) NOT NULL 강의 제목
content varchar(200) NOT NULL 강의 내용
category integer NOT NULL 카테고리 (1:javascript, 2:typescript, 3:python, 4:java)
image varchar(500) NOT NULL 강의 썸네일 이미지
point integer NOT NULL 강의 가격
컬럼 데이터 타입 제약 조건 설명
cart_id integer PRIMARY KEY, AUTO_INCREMENT, UNIQUE 고유키
user_id integer NOT NULL, UNIQUE 장바구니를 이용하는 유저
lecture_id integer NOT NULL 유저가 담은 강의
컬럼 데이터 타입 제약 조건 설명
order_id integer PRIMARY KEY, AUTO_INCREMENT, UNIQUE 고유키
user_id integer NOT NULL, UNIQUE 강의 목록을 이용하는 유저
lecture_id integer NOT NULL 수강하는 강의

https://drawsql.app/teams/2week-prac/diagrams/sense-2/embed

SENSE 2 | DrawSQL