API 1.2 Diet tables, Open AI API

This commit is contained in:
Tibor Bossanyi
2023-02-10 19:10:02 +01:00
parent 676aa60e2b
commit b33c8cbf7f
75 changed files with 2812 additions and 69 deletions
+2 -2
View File
@@ -9,8 +9,8 @@ CREATE TABLE `membership` (
`duration_unit` ENUM('day','week','month','year') NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`training_plan_id` INT(11) NULL DEFAULT '0',
`training_plan_day_ids` CHAR(100) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`membership_id`) USING BTREE
INDEX `training_plan_id` (`training_plan_id`) USING BTREE,
PRIMARY KEY (`membership_id`) USING BTREE,
INDEX `training_plan_id` (`training_plan_id`) USING BTREE
)
ENGINE=InnoDB
;
+162
View File
@@ -0,0 +1,162 @@
START TRANSACTION;
CREATE TABLE `customer_conversation` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`customer_id` INT(11) NOT NULL DEFAULT '0',
`conversation_date` DATETIME NULL DEFAULT NULL,
`question` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`answer` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `diet_user` (
`diet_user_id` INT(11) NOT NULL AUTO_INCREMENT,
`customer_id` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`diet_user_id`) USING BTREE
)
ENGINE=InnoDB
;
CREATE TABLE `diet_raw_material` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`diet_id` INT(11) NOT NULL DEFAULT '0',
`raw_material_id` INT(11) NULL DEFAULT '0',
`kcal_min` INT(11) NULL DEFAULT '0',
`kcal_max` INT(11) NULL DEFAULT '0',
`protein_min` INT(11) NULL DEFAULT '0',
`protein_max` INT(11) NULL DEFAULT '0',
`ch_min` INT(11) NULL DEFAULT '0',
`ch_max` INT(11) NULL DEFAULT '0',
`fat_min` INT(11) NULL DEFAULT '0',
`fat_max` INT(11) NULL DEFAULT '0',
`sugar` INT(11) NULL DEFAULT '0',
`name` CHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `diet_sensitivity` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` CHAR(100) NOT NULL DEFAULT '0' COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `diet_user_consumption` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`diet_user_id` INT(11) NOT NULL,
`raw_material_id` INT(11) NOT NULL DEFAULT '0',
`date_consumption` DATETIME NOT NULL,
`name` CHAR(100) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`quantity` DOUBLE NOT NULL DEFAULT '0',
`quantity_unit` CHAR(10) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`cal` INT(11) NULL DEFAULT NULL,
`protein` DOUBLE NULL DEFAULT NULL,
`fat` DOUBLE NULL DEFAULT NULL,
`ch` DOUBLE NULL DEFAULT NULL,
`sugar` DOUBLE NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `diet_user_id` (`diet_user_id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `diet_user_preference` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`diet_user_id` INT(11) NOT NULL DEFAULT '0',
`raw_material_id` INT(11) NOT NULL DEFAULT '0',
`temperature` DECIMAL(1,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`) USING BTREE,
INDEX `diet_user_id` (`diet_user_id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `diet_user_sensitivity` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`sensitivity_id` INT(11) NOT NULL DEFAULT '0',
`diet_user_id` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`) USING BTREE,
INDEX `diet_user_id` (`diet_user_id`) USING BTREE
)
COLLATE='utf8_hungarian_ci'
ENGINE=InnoDB
;
CREATE TABLE `raw_material` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` CHAR(100) NOT NULL COLLATE 'utf8mb4_general_ci',
`description` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`kcal_min` INT(11) NULL DEFAULT '0',
`kcal_max` INT(11) NULL DEFAULT '0',
`protein_min` INT(11) NULL DEFAULT '0',
`protein_max` INT(11) NULL DEFAULT '0',
`ch_min` INT(11) NULL DEFAULT '0',
`ch_max` INT(11) NULL DEFAULT '0',
`fat_min` INT(11) NULL DEFAULT '0',
`fat_max` INT(11) NULL DEFAULT '0',
`sugar` INT(11) NULL DEFAULT '0',
`store_id` INT(11) NULL DEFAULT '0',
PRIMARY KEY (`id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
ROW_FORMAT=DYNAMIC
;
CREATE TABLE `recipe` (
`recipe_id` INT(11) NOT NULL AUTO_INCREMENT,
`name` CHAR(250) NOT NULL DEFAULT '' COLLATE 'utf8mb4_general_ci',
`description` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`cal` INT(11) NULL DEFAULT NULL,
`protein` DOUBLE NULL DEFAULT NULL,
`fat` DOUBLE NULL DEFAULT NULL,
`ch` DOUBLE NULL DEFAULT NULL,
`diet_user_id` INT(11) NULL DEFAULT '0',
PRIMARY KEY (`recipe_id`) USING BTREE,
INDEX `name` (`name`) USING BTREE,
INDEX `diet_user_id` (`diet_user_id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `store` (
`store_id` INT(11) NOT NULL AUTO_INCREMENT,
`store_name` CHAR(50) NOT NULL DEFAULT '' COLLATE 'utf8mb4_general_ci',
`country` CHAR(4) NOT NULL DEFAULT '' COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`store_id`) USING BTREE,
INDEX `store_name` (`store_name`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `recipe_raw_material` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`raw_material_id` INT(11) NOT NULL DEFAULT '0',
`recipe_id` INT(11) NOT NULL DEFAULT '0',
`quantity` INT(11) NULL DEFAULT '0',
`quantity_unit` CHAR(10) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
UPDATE configuration set config_value = "1.2.0", date_change=CURRENT_DATE WHERE config_key = "db_version";
COMMIT;