Entity and Column Extraction - dev-team-projects/DeliTalk GitHub Wiki

๐Ÿ“ฆ ์—”ํ‹ฐํ‹ฐ์™€ ์ปฌ๋Ÿผ๋ช… ์ถ”์ถœ

๐Ÿ—‚๏ธ 1. ํšŒ์› (member)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
MEM_ID INT PK, AUTO_INCREMENT ํšŒ์› ๊ณ ์œ  ์‹๋ณ„๋ฒˆํ˜ธ
MEM_EMAIL VARCHAR(250) UNIQUE ํšŒ์› ์ด๋ฉ”์ผ
MEM_PWD VARCHAR(300) NOT NULL ํšŒ์› ๋น„๋ฐ€๋ฒˆํ˜ธ (์•”ํ˜ธํ™”ํ•˜์—ฌ ์ €์žฅ)
MEM_NICK VARCHAR(200) NOT NULL ๋‹‰๋„ค์ž„
MEM_PHONE VARCHAR(11) UNIQUE ํšŒ์› ์ „ํ™”๋ฒˆํ˜ธ
MEM_ADDR VARCHAR(255) NOT NULL ์ฃผ์†Œ
MEM_SOCIAL VARCHAR(50) ์†Œ์…œ ๋กœ๊ทธ์ธ ์ œ๊ณต์ž
MEM_STATUS VARCHAR(50) NOT NULL, DEFAULT 'ACTIVE' ๊ณ„์ • ์ƒํƒœ (ACTIVE, INACTIVE)
MEM_CREATED_AT DATETIME DEFAULT SYSDATE, NOT NULL ๊ฐ€์ž… ๋‚ ์งœ
MEM_UPDATED_AT DATETIME NOT NULL ์ •๋ณด ์ˆ˜์ • ๋‚ ์งœ
MEM_INACTIVE_AT DATETIME ๋น„ํ™œ์„ฑํ™” ๋‚ ์งœ
MEM_SOCIAL_ID VARCHAR(100) ์†Œ์…œ UUID

๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ Token ์ €์žฅ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค

๐Ÿ—‚๏ธ 2. ์Œ์‹์—…์ฒด (restaurants)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
REST_ID INT PK, AUTO_INCREMENT ์Œ์‹์—…์ฒด ์‹๋ณ„๋ฒˆํ˜ธ
REST_NAME VARCHAR(100) NOT NULL ์Œ์‹์—…์ฒด๋ช…
REST_ADDR VARCHAR(255) NOT NULL ์Œ์‹์—…์ฒด ์ฃผ์†Œ
REST_PHONE VARCHAR(20) NOT NULL ์Œ์‹์—…์ฒด ์ „ํ™”๋ฒˆํ˜ธ
REST_OPEN_TIME VARCHAR(200) ์šด์˜์‹œ๊ฐ„
REST_CLOSED_DAY VARCHAR(100) ํœด๋ฌด์ผ
REST_INFO VARCHAR(1000) ์†Œ๊ฐœ๊ธ€
REST_NOTE VARCHAR(600) ๊ณต์ง€๊ธ€
REST_MINI_AMT_ODR NOT NULL ์ตœ์†Œ ์ฃผ๋ฌธ ๊ธˆ์•ก
REST_STANDARD_AMT NOT NULL ๊ธฐ์ค€ ๊ธˆ์•ก
REST_DEL_FEE NOT NULL ๋ฐฐ๋‹ฌ๋น„
REST_COOK_TIME NOT NULL ์กฐ๋ฆฌ ์‹œ๊ฐ„

๐Ÿ—‚๏ธ 2-1. ๋น„์ฆˆ๋‹ˆ์Šค ํšŒ์› (business member)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
BIS_MEM_ID INT PK, AUTO_INCREMENT ๋น„์ฆˆ๋‹ˆ์Šค ํšŒ์› ์‹๋ณ„๋ฒˆํ˜ธ
BIS_MEM_PWD VARCHAR(300) NOT NULL ๋น„์ฆˆ๋‹ˆ์Šค ํšŒ์› ๋น„๋ฐ€๋ฒˆํ˜ธ
BIS_MEM_NAME VARCHAR(200) NOT NULL ๋น„์ฆˆ๋‹ˆ์Šค ํšŒ์›๋ช…
BIS_MEM_ADDR VARCHAR(255) NOT NULL ์‚ฌ์—…์ž ์ฃผ์†Œ
BIS_REGIST_NUM INT UNIQUE ์‚ฌ์—…์ž ๋“ฑ๋ก ๋ฒˆํ˜ธ

๐Ÿ—‚๏ธ 3. ๋ฉ”๋‰ด (menus)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
MNU_ID INT PK, AUTO_INCREMENT ๋ฉ”๋‰ด ์‹๋ณ„๋ฒˆํ˜ธ
REST_NO INT FK, NOT NULL ์Œ์‹์  ์‹๋ณ„์ž
MNU_NAME VARCHAR(100) NOT NULL ๋ฉ”๋‰ด ์ด๋ฆ„
MNU_DESC VARCHAR(500) ๋ฉ”๋‰ด ์„ค๋ช…
MNU_PRICE INT NOT NULL ๋ฉ”๋‰ด ๊ฐ€๊ฒฉ
MNU_AVAILABLE BOOLEAN DEFAULT TRUE ํŒ๋งค ๊ฐ€๋Šฅ ์—ฌ๋ถ€
MNU_CREATED_AT DATETIME ๋“ฑ๋ก ๋‚ ์งœ
MNU_UPDATED_AT DATETIME ์ˆ˜์ • ๋‚ ์งœ

3-1. ๋ฉ”๋‰ด ์‚ฌ์ง„ (menu_img_tb)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
MNU_IMG_ID INT PK, AUTO_INCREMENT ๋ฉ”๋‰ด ์ด๋ฏธ์ง€ ์‹๋ณ„๋ฒˆํ˜ธ
MNU_NO INT FK, NOT NULL ๋ฉ”๋‰ด ์•„์ด๋””
MNU_IMG_ORG_NAME VARCHAR(500) NOT NULL ์ด๋ฏธ์ง€ ์›๋ณธ ์ด๋ฆ„
MNU_IMG_PATH_NAME VARCHAR(1000) NOT NULL ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ(URL)
MNU_IMG_UPLOAD_AT DATETIME DEFAULT SYSDATE ์—…๋กœ๋“œ ์ผ์ž

3-2. ๋ฉ”๋‰ด ์‚ฌ์ง„

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
MENU_IMG_SQ INT PK, AUTO_INCREMENT ๋ฉ”๋‰ด ์‚ฌ์ง„ ์‹๋ณ„์ž
MENU_NO INT FK, NOT NULL ๋ฉ”๋‰ด ์‹๋ณ„์ž
ORIGIN_NAME VARCHAR(255) ๊ธฐ์กด ํŒŒ์ผ ์ด๋ฆ„
CHANGE_NAME VARCHAR(255) ๋ณ€๊ฒฝ ํŒŒ์ผ ์ด๋ฆ„

๐Ÿ—‚๏ธ 4. ์ฃผ๋ฌธ (orders)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
ORD_ID INT PK, AUTO_INCREMENT ์ฃผ๋ฌธ ์‹๋ณ„๋ฒˆํ˜ธ
MEM_NO INT FK, NOT NULL ์ฃผ๋ฌธํ•œ ํšŒ์› ์•„์ด๋””
REST_NO INT FK, NOT NULL ์ฃผ๋ฌธํ•œ ์Œ์‹์  ์•„์ด๋””
ORD_ORDER_STATUS VARCHAR(50) NOT NULL ์ฃผ๋ฌธ ์ƒํƒœ
ORD_CREATED_AT DATETIME ์ฃผ๋ฌธ ๋‚ ์งœ

๐Ÿ—‚๏ธ 5. ์ฃผ๋ฌธ ์ƒ์„ธ (order_items)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
ORD_IT_ID INT PK, AUTO_INCREMENT ์ฃผ๋ฌธ ์ƒ์„ธ ์‹๋ณ„๋ฒˆํ˜ธ
ORD_NO INT FK, NOT NULL ์ฃผ๋ฌธ ์‹๋ณ„์ž
MNU_NO INT FK, NOT NULL ๋ฉ”๋‰ด ์‹๋ณ„์ž
ORD_IT_AMOUNT INT NOT NULL ์ˆ˜๋Ÿ‰

๐Ÿ—‚๏ธ 6. ์ฑ„ํŒ…๋ฐฉ (chat_rooms)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
CTR_ID INT PK, AUTO_INCREMENT ์ฑ„ํŒ…๋ฐฉ ์‹๋ณ„๋ฒˆํ˜ธ
MEM_NO INT FK, NOT NULL ์ฃผ๋ฌธ์ž ์‹๋ณ„์ž
REST_NO INT FK, NOT NULL ์Œ์‹์  ์‹๋ณ„์ž
CTR_IS_ACTIVE BOOLEAN DEFAULT TRUE ์ฑ„ํŒ…๋ฐฉ ํ™œ์„ฑํ™” ์ƒํƒœ
CTR_CREATED_AT DATETIME ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ ๋‚ ์งœ

๐Ÿ—‚๏ธ 7. ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ (chat_messages)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
CTM_ID INT PK, AUTO_INCREMENT ๋ฉ”์‹œ์ง€ ์‹๋ณ„๋ฒˆํ˜ธ
CTR_NO INT FK, NOT NULL ์ฑ„ํŒ…๋ฐฉ ์‹๋ณ„์ž
CTM_SENDER_ID INT NOT NULL ๋ฐœ์‹ ์ž ์‹๋ณ„์ž
CTM_SENDER_TYPE VARCHAR(20) NOT NULL ๋ฐœ์‹ ์ž ์œ ํ˜• (USER, ADMIN)
CTM_MESSAGE_CONT VARCHAR(1000) NOT NULL ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ
CTM_SENT_AT DATETIME ๋ฉ”์‹œ์ง€ ์ „์†ก ๋‚ ์งœ

๐Ÿ—‚๏ธ 8. ๊ด€๋ฆฌ์ž (administrators)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
ADM_ID INT PK, AUTO_INCREMENT ๊ด€๋ฆฌ์ž ์‹๋ณ„๋ฒˆํ˜ธ
ADM_EMAIL VARCHAR(255) NOT NULL, UNIQUE ๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ
ADM_PWD VARCHAR(255) NOT NULL ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ (์•”ํ˜ธํ™”)
ADM_NAME VARCHAR(50) ๊ด€๋ฆฌ์ž ์ด๋ฆ„
ADM_CREATED_AT DATETIME ๋“ฑ๋ก ๋‚ ์งœ

๐Ÿ—‚๏ธ 9. ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ (blacklists)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
BLK_ID INT PK, AUTO_INCREMENT ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ์‹๋ณ„๋ฒˆํ˜ธ
MEM_NO INT FK ํšŒ์›์‹๋ณ„๋ฒˆํ˜ธ
REST_NO INT FK ์—…์ฒด์‹๋ณ„๋ฒˆํ˜ธ
BLK_REASON VARCHAR(500) ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๋“ฑ๋ก ์‚ฌ์œ 
BLK_CREATED_AT DATETIME ๋“ฑ๋ก ๋‚ ์งœ
BLK_ACTIVE BOOLEAN DEFAULT TRUE ํ™œ์„ฑํ™” ์—ฌ๋ถ€ (ํ•ด์ œ ์‹œ FALSE)
ADM_NO INT FK, NOT NULL ๋“ฑ๋ก/ํ•ด์ œ ์ฒ˜๋ฆฌํ•œ ๊ด€๋ฆฌ์ž ์‹๋ณ„์ž

๐Ÿ—‚๏ธ 10. ๋ฆฌ๋ทฐ (review)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
REV_ID INT PK, AUTO_INCREMENT ๋ฆฌ๋ทฐ ์‹๋ณ„๋ฒˆํ˜ธ
ORD_NO INT FK, NOT NULL ์ฃผ๋ฌธ ์‹๋ณ„๋ฒˆํ˜ธ
MEM_NO INT FK, NOT NULL ์ž‘์„ฑ์ž ํšŒ์› ์•„์ด๋””
REST_NO INT FK, NOT NULL ์Œ์‹์  ์•„์ด๋””
REV_SCORE INT NOT NULL ํ‰์  (1~5)
REV_CONTENT VARCHAR(1000) ๋ฆฌ๋ทฐ ๋‚ด์šฉ
REV_CREATED_AT DATETIME DEFAULT SYSDATE ์ž‘์„ฑ์ผ

10-1. ๋ฆฌ๋ทฐ ์‚ฌ์ง„

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
REV_IMG_ID INT PK, AUTO_INCREMENT ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€ ์‹๋ณ„๋ฒˆํ˜ธ
REV_NO INT FK, NOT NULL ๋ฆฌ๋ทฐ ์•„์ด๋””
REV_IMG_ORG_NAME VARCHAR(500) NOT NULL ์ด๋ฏธ์ง€ ์›๋ณธ ์ด๋ฆ„
REV_IMG_PATH_NAME VARCHAR(1000) NOT NULL ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ(URL)
REV_IMG_UPLOAD_AT DATETIME DEFAULT SYSDATE ์—…๋กœ๋“œ ์ผ์ž

10-2. ๋ฆฌ๋ทฐ ์‚ฌ์ง„

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
REVIEW_IMG_SQ INT PK, AUTO_INCREMENT ๋ฆฌ๋ทฐ ์‚ฌ์ง„ ์‹๋ณ„์ž
REVIEW_NO INT FK, NOT NULL ๋ฆฌ๋ทฐ ์‹๋ณ„์ž
ORIGIN_NAME VARCHAR(255) ๊ธฐ์กด ํŒŒ์ผ ์ด๋ฆ„
CHANGE_NAME VARCHAR(255) ๋ณ€๊ฒฝ ํŒŒ์ผ ์ด๋ฆ„

๐Ÿ—‚๏ธ 11. ์‹ ๊ณ  (hardships)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
REP_ID INT PK, AUTO_INCREMENT ์‹ ๊ณ  ์‹๋ณ„ ๋ฒˆํ˜ธ
REP_TYPE VARCHAR(50) NOT NULL ์‹ ๊ณ  ์œ ํ˜• (๋ฆฌ๋ทฐ/ํšŒ์›/์—…์ฒด/๋ฐฐ๋‹ฌ ๋“ฑ)
REP_TARGET_ID INT NOT NULL ๋Œ€์ƒ ์•„์ด๋””
REP_REASON VARCHAR(500) NOT NULL ์‹ ๊ณ  ์‚ฌ์œ 
REP_MEM_NO INT FK, NOT NULL ์‹ ๊ณ ์ž ํšŒ์› ์•„์ด๋””
REP_CREATED_AT DATETIME DEFAULT SYSDATE ์‹ ๊ณ  ๋‚ ์งœ

11-1. ์‹ ๊ณ  ์ฒจ๋ถ€ํŒŒ์ผ

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
REP_ATT_ID INT PK, AUTO_INCREMENT ์ฒจ๋ถ€ํŒŒ์ผ ์‹๋ณ„ ๋ฒˆํ˜ธ
REP_NO INT FK, NOT NULL ์‹ ๊ณ  ์•„์ด๋””
REP_IMG_ORG_NAME VARCHAR(500) NOT NULL ์ด๋ฏธ์ง€ ์›๋ณธ ์ด๋ฆ„
REP_ATT_PATH_NAME VARCHAR(1000) NOT NULL ์ฒจ๋ถ€ํŒŒ์ผ ๊ฒฝ๋กœ(URL)
REP_ATT_UPLOAD_AT DATETIME DEFAULT SYSDATE ์—…๋กœ๋“œ ์ผ์ž

11-2. ์‹ ๊ณ  ์ฒจ๋ถ€ํŒŒ์ผ

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
REPORT_IMG_SQ INT PK, AUTO_INCREMENT ์‹ ๊ณ  ์‚ฌ์ง„ ์‹๋ณ„์ž
REPORT_NO INT FK, NOT NULL ์‹ ๊ณ  ์‹๋ณ„์ž
ORIGIN_NAME VARCHAR(255) ๊ธฐ์กด ํŒŒ์ผ ์ด๋ฆ„
CHANGE_NAME VARCHAR(255) ๋ณ€๊ฒฝ ํŒŒ์ผ ์ด๋ฆ„

๐Ÿ—‚๏ธ 12. ๊ฒฐ์ œ (payment)

์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ œ์•ฝ ์กฐ๊ฑด ์„ค๋ช…
PAY_ID INT PK, AUTO_INCREMENT ๊ฒฐ์ œ ์‹๋ณ„๋ฒˆํ˜ธ
ORD_NO INT FK, NOT NULL ์ฃผ๋ฌธ ์•„์ด๋”” (order_id)
PAY_ORD_TOTAL_PRICE INT NOT NULL ์ด ๊ฒฐ์ œ ๊ธˆ์•ก (price)
PAY_METHOD VARCHAR(50) NOT NULL ๊ฒฐ์ œ ์ˆ˜๋‹จ (card, kakao ๋“ฑ)
PAY_PG VARCHAR(50) PG์‚ฌ ์ด๋ฆ„ (kcp, toss ๋“ฑ)
PAY_APPROVE_NO VARCHAR(100) PG์‚ฌ ์Šน์ธ๋ฒˆํ˜ธ
PAY_STATUS VARCHAR(50) NOT NULL ๊ฒฐ์ œ ์ƒํƒœ (PAID, CANCELED ๋“ฑ)
PAY_DATE DATETIME ๊ฒฐ์ œ ์Šน์ธ ์‹œ๊ฐ (purchased_at)
PAY_CANCEL_AT DATETIME ๊ฒฐ์ œ ์ทจ์†Œ ์‹œ๊ฐ (cancelled_at)
PAY_RECEIPT_ID VARCHAR(100) Bootpay ์˜์ˆ˜์ฆ ์•„์ด๋”” (receipt_id)
PAY_RECEIPT_URL VARCHAR(500) Bootpay ์˜์ˆ˜์ฆ URL