Post

Store_Schedule Table Documentation

Description of Table 'Store_Schedule'

Table Name: diner_schedule

음식점의 요일별 운영 시간대를 관리하는 테이블로, 각 음식점의 요일별 오픈 및 종료 시간을 설정합니다.


Columns:

Column NameData TypeNullableUniqueDescription
diner_schedule_idBIGINTNOT NULLYES음식점 스케줄 ID
diner_idBIGINTNOT NULLNO음식점 ID (FK)
day_of_weekENUM(...)NOT NULLNO요일
open_timeTIMENOT NULLNO오픈 시간
close_timeTIMENOT NULLNO종료 시간
delete_ynVARCHAR(1)NOT NULLNO삭제 여부
created_user_idBIGINTNOT NULLNO등록자 ID
created_datetimeDATETIMENOT NULLNO등록 일시
modified_user_idBIGINTNOT NULLNO수정자 ID
modified_datetimeDATETIMENOT NULLNO수정 일시

Detailed Description:

  • diner_schedule_id:
    • 음식점 스케줄 ID로 이 테이블의 PK 입니다.
    • Nullable: NOT NULL
    • Unique: YES
  • diner_id:
    • 음식점 ID로, diner 테이블의 diner_id를 참조하는 외래 키(FK)입니다.
    • Nullable: NOT NULL
    • Unique: NO
  • day_of_week:
    • 음식점 오픈 요일을 나타내며, MON, TUE, WED, THU, FRI, SAT, SUN 중 하나 입니다.
    • ENUM 으로 관리됩니다.
    • Nullable: NOT NULL
    • Unique: NO
  • open_time:
    • 음식점 오픈 시간을 나타내며, HH:mm:ss 로만 나타냅니다.
    • Nullable: NOT NULL
    • Unique: NO
  • delete_yn:
    • 주문-상품 관계의 삭제 여부를 나타내며, 'Y' 또는 'N' 값을 가질 수 있습니다.
    • Nullable: NOT NULL
    • Unique: NO
  • created_user_id, created_datetime, modified_user_id, modified_datetime:
    • 주문-상품 관계의 생성 및 수정 정보를 기록하는 메타데이터.

Example SQL Query:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE `diner_schedule`
(
    diner_schedule_id  BIGINT           NOT NULL AUTO_INCREMENT COMMENT '음식점 스케줄 ID',
    diner_id           BIGINT           NOT NULL               COMMENT '음식점 ID',
    day_of_week        ENUM('MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN') 
                                        NOT NULL                COMMENT '요일',
    open_time          TIME             NOT NULL               COMMENT '오픈 시간',
    close_time         TIME             NOT NULL               COMMENT '종료 시간',
    delete_yn          VARCHAR(1)       NOT NULL DEFAULT 'N'   COMMENT '삭제 여부',
    created_user_id    BIGINT           NOT NULL               COMMENT '등록자 ID',
    created_datetime   DATETIME         NOT NULL               COMMENT '등록 일시',
    modified_user_id   BIGINT           NOT NULL               COMMENT '수정자 ID',
    modified_datetime  DATETIME         NOT NULL               COMMENT '수정 일시',

    PRIMARY KEY (diner_schedule_id),
    CONSTRAINT fk_diner_schedule_diner FOREIGN KEY (diner_id) REFERENCES `diner`(diner_id)
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4 COMMENT='음식점 스케줄';

This post is licensed under CC BY 4.0 by the author.