코드스테이츠 부트캠프 - Software Engineering Bootcamp 39기 - 메인프로젝트 [WithPet]의 팀원 중 (2022.09~10, 5주), 백엔드개발자(박소영, 윤준영)들이 작성하였습니다.

(9.13)

(10.3 현재) DB테이블(화면캡처) 아래에 SQL 작성문이 있습니다.

Untitled


CREATE TABLE user
(
    `user_id`        BIGINT          NOT NULL    AUTO_INCREMENT COMMENT 'user_id',
    `created_at`     TIMESTAMP       NOT NULL    DEFAULT CURRENT_TIMESTAMP COMMENT 'created_at',
    `updated_at`     TIMESTAMP       NOT NULL    DEFAULT CURRENT_TIMESTAMP COMMENT 'updated_at',
    `status`         VARCHAR(45)     NOT NULL    COMMENT 'status',
    `nickname`       VARCHAR(45)     NOT NULL,
    `email`          VARCHAR(45)     NOT NULL,
    `password`       VARCHAR(100)    ,
    `longitude`      DOUBLE          ,
    `latitude`       DOUBLE          ,
    `user_role`      VARCHAR(45)     NOT NULL    DEFAULT 'ROLE_USER',
    `image`          TEXT            ,
    `social_login`  VARCHAR(45)    NOT NULL,
     PRIMARY KEY (user_id)
);

CREATE TABLE store_image
(
`store_image_id`  BIGINT         NOT NULL    AUTO_INCREMENT,
`created_at`      TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
`updated_at`      TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
`status`          VARCHAR(45)    NOT NULL,
`store_id`        BIGINT         NOT NULL,
`image`           TEXT           NOT NULL ,
PRIMARY KEY (store_image_id)
);
CREATE TABLE store
(
`store_id`      BIGINT          NOT NULL    AUTO_INCREMENT,
`created_at`    TIMESTAMP       NOT NULL    DEFAULT CURRENT_TIMESTAMP,
`updated_at`    TIMESTAMP       NOT NULL    DEFAULT CURRENT_TIMESTAMP,
`status`        VARCHAR(45)     NOT NULL,
`category`      VARCHAR(45)     NOT NULL,
`longitude`     DOUBLE          NOT NULL,
`latitude`      DOUBLE          NOT NULL,
`name`          VARCHAR(100)    NOT NULL,
`address_name`  TEXT            NOT NULL,
`body`          TEXT            NOT NULL,
`phone`         VARCHAR(14)     NOT NULL,
`homepage`      VARCHAR(200)   ,
`user_id`       BIGINT          NOT NULL,
PRIMARY KEY (store_id)
);
CREATE TABLE review
(
review_id   BIGINT         NOT NULL    AUTO_INCREMENT,
created_at  TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
updated_at  TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
status      VARCHAR(45)    NOT NULL,
user_id     BIGINT         NOT NULL,
store_id    BIGINT         NOT NULL,
body        TEXT           NOT NULL,
score       INT            NOT NULL,
PRIMARY KEY (review_id)
);
CREATE TABLE heart
(
heart_id    BIGINT         NOT NULL    AUTO_INCREMENT,
created_at  TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
updated_at  TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
status      VARCHAR(45)    NOT NULL,
user_id     BIGINT         NOT NULL,
store_id    BIGINT         NOT NULL,
PRIMARY KEY (heart_id)
);
CREATE TABLE thread_image
(
thread_image_id  BIGINT         NOT NULL    AUTO_INCREMENT,
created_at       TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
updated_at       TIMESTAMP      NOT NULL    DEFAULT CURRENT_TIMESTAMP,
status           VARCHAR(45)    NOT NULL,
image            TEXT           NOT NULL,
thread_id        BIGINT         NOT NULL,
PRIMARY KEY (thread_image_id)
);