From bcdebc281f8f40c3bff56843a602d7d7d4efe8bb Mon Sep 17 00:00:00 2001 From: Jin Hyuk Date: Mon, 27 Jan 2025 15:53:31 +0900 Subject: [PATCH] =?UTF-8?q?fix/#634:=20schema.sql=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mariadb-init/01_schema.sql | 64 +++++++++++-------- 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/resources/gaebaljip-develop-environment/mariadb-init/01_schema.sql b/resources/gaebaljip-develop-environment/mariadb-init/01_schema.sql index 219b615e..29aa6fd9 100644 --- a/resources/gaebaljip-develop-environment/mariadb-init/01_schema.sql +++ b/resources/gaebaljip-develop-environment/mariadb-init/01_schema.sql @@ -33,21 +33,23 @@ CREATE TABLE `MEMBER_TB` FOREIGN KEY (`AGREEMENT_FK`) REFERENCES `AGREEMENT_TB` (`AGREEMENT_PK`) ) ENGINE=InnoDB; -CREATE TABLE `FOOD_TB` +CREATE TABLE FOOD_TB ( - `FOOD_PK` bigint(20) NOT NULL AUTO_INCREMENT, - `FOOD_CALORIE` double NOT NULL, - `FOOD_CARBOHYDRATE` double NOT NULL, - `FOOD_FAT` double NOT NULL, - `FOOD_NAME` varchar(255) NOT NULL, - `FOOD_PROTEIN` double NOT NULL, - `FOOD_SERVING_SIZE` double NOT NULL, - `FOOD_SUGARS` double NOT NULL, - `FOOD_DIETARY_FIBER` double NOT NULL, - `FOOD_SODIUM` double NOT NULL, - `MEMBER_FK` bigint(20) DEFAULT NULL, - PRIMARY KEY (`FOOD_PK`), - FOREIGN KEY (`MEMBER_FK`) REFERENCES `MEMBER_TB` (`MEMBER_PK`) + FOOD_PK bigint(20) NOT NULL AUTO_INCREMENT, + FOOD_CODE bigint(20) DEFAULT NULL, + FOOD_NAME varchar(255) NOT NULL, + FOOD_CATEGORY_CODE tinyint DEFAULT NULL, + FOOD_SERVING_SIZE double NOT NULL, + FOOD_CALORIE double NOT NULL, + FOOD_CARBOHYDRATE double NOT NULL, + FOOD_PROTEIN double NOT NULL, + FOOD_FAT double NOT NULL, + FOOD_SUGARS double NOT NULL, + FOOD_DIETARY_FIBER double NOT NULL, + FOOD_SODIUM double NOT NULL, + MEMBER_FK bigint(20) DEFAULT NULL, + PRIMARY KEY (FOOD_PK), + FOREIGN KEY (MEMBER_FK) REFERENCES MEMBER_TB (MEMBER_PK) ON DELETE CASCADE ) ENGINE=InnoDB; @@ -76,19 +78,29 @@ CREATE TABLE `MEAL_FOOD_TB` FOREIGN KEY (`MEAL_FK`)REFERENCES `MEAL_TB` (`MEAL_PK`) ) ENGINE=InnoDB; -CREATE TABLE `EAT_HABITS_TB` +CREATE TABLE ANALYSIS_STATUS_TB ( - `EAT_HABITS_PK` bigint(20) NOT NULL AUTO_INCREMENT, - `MEMBER_FK` bigint(20) DEFAULT NULL, - `CREATED_DATE` datetime(6) NOT NULL, - `FLAG` tinyint(1) NOT NULL, - `WEIGHT_PREDICTION` text NOT NULL, - `ADVICE_CARBO` text NOT NULL, - `ADVICE_PROTEIN` text NOT NULL, - `ADVICE_FAT` text NOT NULL, - `SYNTHESIS_ADVICE` text NOT NULL, - PRIMARY KEY (`EAT_HABITS_PK`), - FOREIGN KEY (`MEMBER_FK`) REFERENCES `MEMBER_TB` (`MEMBER_PK`) + STATUS_PK bigint(20) NOT NULL AUTO_INCREMENT, + ANALYSIS_DATE datetime(6) NOT NULL, + IS_ANALYZED tinyint(1) NOT NULL DEFAULT 0, + IS_PENDING tinyint(1) NOT NULL DEFAULT 1, + MEMBER_FK bigint(20) DEFAULT NULL, + PRIMARY KEY (STATUS_PK), + FOREIGN KEY (MEMBER_FK) REFERENCES MEMBER_TB (MEMBER_PK) ON DELETE CASCADE +) ENGINE=InnoDB; + +CREATE TABLE EAT_HABITS_TB +( + EAT_HABITS_PK bigint(20) NOT NULL AUTO_INCREMENT, + ANALYSIS_STATUS_FK bigint(20) DEFAULT NULL, + WEIGHT_PREDICTION text NOT NULL, + ADVICE_CARBO text NOT NULL, + ADVICE_PROTEIN text NOT NULL, + ADVICE_FAT text NOT NULL, + SYNTHESIS_ADVICE text NOT NULL, + AVG_CALORIE double NOT NULL, + PRIMARY KEY (EAT_HABITS_PK), + FOREIGN KEY (ANALYSIS_STATUS_FK) REFERENCES ANALYSIS_STATUS_TB (STATUS_PK) ON DELETE CASCADE ) ENGINE = InnoDB; CREATE TABLE `HISTORY_TB`