AllThatTrip _ board _ table commit 테이블 생성
2024. 12. 23. 18:30ㆍ카테고리 없음
-------------------------------- 게시판 --------------------------------
DROP TABLE BOARD;
DROP TABLE BOARD_TYPE;
DROP TABLE BD_ATTACHMENT;
DROP TABLE REVIEW;
DROP TABLE REVIEW_ATTACHMENT;
DROP TABLE COMMENT;
DROP TABLE COMMENT_ATTACHMENT;
DROP TABLE REPLY;
DROP TABLE REPLY_ATTACHMENT;
-------------------------------- 기본 게시판 --------------------------------
CREATE TABLE BOARD (
BOARD_NO NUMBER NOT NULL,
BOARD_TYPE NUMBER NOT NULL,
USER_NO NUMBER NOT NULL,
BOARD_TITLE VARCHAR2(500) NOT NULL,
BOARD_CONTENT VARCHAR2(4000) NOT NULL,
CREATE_DATE DATE DEFAULT SYSDATE NULL,
COUNT NUMBER DEFAULT 0 NULL,
STAUS CHAR(1) DEFAULT 'Y' NULL
);
COMMENT ON COLUMN BOARD.BOARD_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN BOARD.STAUS IS '등록시 Y / 삭제 시 N로 업데이트';
CREATE TABLE BOARD_TYPE (
BOARD_TYPE NUMBER NOT NULL,
BOARD_CD_NAME VARCHAR2(100) NULL
);
COMMENT ON COLUMN BOARD_TYPE.BOARD_TYPE IS '10 공지사항 20 FAQ 30 Q&A 40 중고거래'; ----------------------확인----------------
CREATE TABLE BD_ATTACHMENT (
FILE_NO NUMBER NOT NULL,
BOARD_NO NUMBER NOT NULL,
ORIGIN_NAME VARCHAR2(255 BYTE) NULL,
CHANGE_NAME VARCHAR2(255 BYTE) NULL,
FILE_PATH VARCHAR2(1000 BYTE) NULL,
UPLOAD_DATE DATE DEFAULT SYSDATE NULL,
STATUS CHAR(1) DEFAULT 'Y' NULL
);
COMMENT ON COLUMN BD_ATTACHMENT.FILE_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN BD_ATTACHMENT.BOARD_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN BD_ATTACHMENT.STATUS IS '등록시 Y / 삭제 시 N로 업데이트';
ALTER TABLE BOARD ADD CONSTRAINT PK_BOARD PRIMARY KEY (
BOARD_NO
);
ALTER TABLE BOARD_TYPE ADD CONSTRAINT PK_BOARD_TYPE PRIMARY KEY (
BOARD_TYPE
);
ALTER TABLE BD_ATTACHMENT ADD CONSTRAINT PK_BD_ATTACHMENT PRIMARY KEY (
FILE_NO
);
ALTER TABLE BD_ATTACHMENT ADD CONSTRAINT FK_BOARD_TO_BD_ATTACHMENT FOREIGN KEY (
BOARD_NO
)
REFERENCES BOARD (
BOARD_NO
);
ALTER TABLE BOARD ADD CONSTRAINT FK_BOARD_TYPE_TO_BOARD FOREIGN KEY (
BOARD_TYPE
)
REFERENCES BOARD_TYPE (
BOARD_TYPE
);
ALTER TABLE BOARD ADD CONSTRAINT FK_MEMBER_TO_BOARD FOREIGN KEY (
USER_NO
)
REFERENCES MEMBER (
USER_NO
);
-------------------------------- 리뷰 게시판 --------------------------------
CREATE TABLE REVIEW (
REVIEW_NO NUMBER NOT NULL,
USER_NO NUMBER NOT NULL,
REVIEW_TITLE VARCHAR2(500) NOT NULL,
REVIEW_CONTENT VARCHAR2(4000) NOT NULL,
CREATE_DATE DATE DEFAULT SYSDATE NULL,
COUNT NUMBER DEFAULT 0 NULL,
STAUS CHAR(1) DEFAULT 'Y' NULL,
RES_NO NUMBER NOT NULL
);
COMMENT ON COLUMN REVIEW.REVIEW_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN REVIEW.STAUS IS '등록시 Y / 삭제 시 N로 업데이트';
CREATE TABLE REVIEW_ATTACHMENT (
FILE_NO NUMBER NOT NULL,
REVIEW_NO NUMBER NOT NULL,
ORIGIN_NAME VARCHAR2(255 BYTE) NULL,
CHANGE_NAME VARCHAR2(255 BYTE) NULL,
FILE_PATH VARCHAR2(1000 BYTE) NULL,
UPLOAD_DATE DATE DEFAULT SYSDATE NULL,
STATUS CHAR(1) DEFAULT 'Y' NULL
);
COMMENT ON COLUMN REVIEW_ATTACHMENT.FILE_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN REVIEW_ATTACHMENT.REVIEW_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN REVIEW_ATTACHMENT.STATUS IS '등록시 Y / 삭제 시 N로 업데이트';
ALTER TABLE REVIEW ADD CONSTRAINT PK_REVIEW PRIMARY KEY (
REVIEW_NO
);
ALTER TABLE REVIEW_ATTACHMENT ADD CONSTRAINT PK_REVIEW_ATTACHMENT PRIMARY KEY (
FILE_NO
);
ALTER TABLE REVIEW ADD CONSTRAINT FK_MEMBER_TO_REVIEW_1 FOREIGN KEY (
USER_NO
)
REFERENCES MEMBER (
USER_NO
);
ALTER TABLE REVIEW ADD CONSTRAINT FK_USER_RESERVATION_TO_REVIEW FOREIGN KEY ( -------------- 추후 추가하기
RES_NO
)
REFERENCES USER_RESERVATION (
RES_NO
);
-------------------------------- 댓글 --------------------------------
CREATE TABLE TB_COMMENT (
COMMENT_NO NUMBER NOT NULL,
USER_NO NUMBER NOT NULL,
COMMENT_CONTENT VARCHAR2(255) NOT NULL,
CREATE_DATE DATE DEFAULT SYSDATE NOT NULL,
STATUS CHAR(1) DEFAULT 'Y' NOT NULL
);
COMMENT ON COLUMN TB_COMMENT.COMMENT_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN TB_COMMENT.STATUS IS '등록시 Y / 삭제 시 N로 업데이트';
CREATE TABLE COMMENT_ATTACHMENT (
COM_IMG_NO NUMBER NOT NULL,
COMMENT_NO NUMBER NOT NULL,
ORIGIN_NAME VARCHAR2(255 BYTE) NULL,
CHANGE_NAME VARCHAR2(255 BYTE) NULL,
FILE_PATH VARCHAR2(1000 BYTE) NULL,
UPLOAD_DATE DATE DEFAULT SYSDATE NULL,
STATUS CHAR(1) DEFAULT 'Y' NULL
);
COMMENT ON COLUMN COMMENT_ATTACHMENT.COM_IMG_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN COMMENT_ATTACHMENT.COMMENT_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN COMMENT_ATTACHMENT.STATUS IS '등록시 Y / 삭제 시 N로 업데이트';
ALTER TABLE TB_COMMENT ADD CONSTRAINT PK_COMMENT PRIMARY KEY (
COMMENT_NO
);
ALTER TABLE COMMENT_ATTACHMENT ADD CONSTRAINT PK_COMMENT_ATTACHMENT PRIMARY KEY (
COM_IMG_NO
);
ALTER TABLE TB_COMMENT ADD CONSTRAINT FK_MEMBER_TO_COMMENT_1 FOREIGN KEY (
USER_NO
)
REFERENCES MEMBER (
USER_NO
);
ALTER TABLE COMMENT_ATTACHMENT ADD CONSTRAINT FK_TB_COMMENT_TO_COMMENT_ATT FOREIGN KEY (
COMMENT_NO
)
REFERENCES TB_COMMENT (
COMMENT_NO
);
-------------------------------- 대댓글 게시판 --------------------------------
CREATE TABLE REPLY (
REPLY_NO NUMBER NOT NULL,
COMMENT_NO NUMBER NOT NULL,
USER_NO NUMBER NOT NULL,
REPLY_CONTENT VARCHAR2(255) NOT NULL,
CREATE_DATE DATE DEFAULT SYSDATE NULL,
STATUS CHAR(1) DEFAULT 'Y' NULL
);
COMMENT ON COLUMN REPLY.REPLY_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN REPLY.COMMENT_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN REPLY.STATUS IS '등록시 Y / 삭제 시 N로 업데이트';
CREATE TABLE REPLY_ATTACHMENT (
COM_IMG_NO NUMBER NOT NULL,
REPLY_NO NUMBER NOT NULL,
ORIGIN_NAME VARCHAR2(255) NULL,
CHANGE_NAME VARCHAR2(255) NULL,
FILE_PATH VARCHAR2(1000) NULL,
UPLOAD_DATE DATE DEFAULT SYSDATE NULL,
STATUS CHAR(1) DEFAULT 'Y' NULL
);
COMMENT ON COLUMN REPLY_ATTACHMENT.COM_IMG_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN REPLY_ATTACHMENT.REPLY_NO IS 'SEQUENCE 사용';
COMMENT ON COLUMN REPLY_ATTACHMENT.STATUS IS '등록시 Y / 삭제 시 N로 업데이트';
ALTER TABLE REPLY ADD CONSTRAINT PK_REPLY PRIMARY KEY (
REPLY_NO
);
ALTER TABLE REPLY ADD CONSTRAINT FK_COMMENT_TO_REPLY FOREIGN KEY (
COMMENT_NO
)
REFERENCES TB_COMMENT (
COMMENT_NO
);
ALTER TABLE REPLY_ATTACHMENT ADD CONSTRAINT PK_REPLY_ATTACHMENT PRIMARY KEY (
COM_IMG_NO
);
ALTER TABLE REPLY ADD CONSTRAINT FK_MEMBER_TO_REPLY_1 FOREIGN KEY (
USER_NO
)
REFERENCES MEMBER (
USER_NO
);
ALTER TABLE REPLY_ATTACHMENT ADD CONSTRAINT FK_REPLY_TO_REPLY_ATTACHMENT FOREIGN KEY (
REPLY_NO
)
REFERENCES REPLY (
REPLY_NO
);
ALTER TABLE REVIEW_ATTACHMENT ADD CONSTRAINT FK_REVIEW_TO_REVIEW_ATTACHMENT FOREIGN KEY (
REVIEW_NO
)
REFERENCES REVIEW (
REVIEW_NO
);