| | |
| | | |
| | | CREATE TABLE `product_material` |
| | | ( |
| | | `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '主é®ID', |
| | | `tenant_id` BIGINT DEFAULT NULL COMMENT 'ç§æ·ID', |
| | | `material_type_id` INT DEFAULT NULL COMMENT 'å
³èç©æç±»åID', |
| | | `inventory_category_id` INT DEFAULT NULL COMMENT 'å
³èåè´§ç±»å«ID', |
| | | `identifier_code` VARCHAR(100) DEFAULT NULL COMMENT 'æ è¯ç¼ç ', |
| | | `material_code` VARCHAR(100) DEFAULT NULL COMMENT 'ç©æä»£ç ', |
| | | `product_name` VARCHAR(255) DEFAULT NULL COMMENT '产ååç§°', |
| | | `material_name` VARCHAR(255) DEFAULT NULL COMMENT 'ç©æåå', |
| | | `specification` VARCHAR(255) DEFAULT NULL COMMENT 'è§æ ¼åå·', |
| | | `base_unit` VARCHAR(50) DEFAULT NULL COMMENT 'åºæ¬åä½', |
| | | `material_attribute` VARCHAR(100) DEFAULT NULL COMMENT 'ç©æå±æ§', |
| | | `finished_product_name` VARCHAR(100) DEFAULT NULL COMMENT 'æååå', |
| | | `originator_name` VARCHAR(100) DEFAULT NULL COMMENT 'æäº¤äººå§å', |
| | | `originator_org` VARCHAR(255) DEFAULT 'å®å¤ä¸å绿è½å®ä¸é墿éå
¬å¸', |
| | | `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主é®ID', |
| | | `tenant_id` BIGINT DEFAULT NULL COMMENT 'ç§æ·ID', |
| | | `material_type_id` INT DEFAULT NULL COMMENT 'ç©æç±»åID', |
| | | `inventory_category_id` INT DEFAULT NULL COMMENT 'åè´§ç±»å«ID', |
| | | `material_name` VARCHAR(255) NOT NULL COMMENT 'ç©æåç§°', |
| | | `base_unit` VARCHAR(50) DEFAULT NULL COMMENT 'åºæ¬åä½', |
| | | `remark` TEXT COMMENT '夿³¨', |
| | | `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP, |
| | | `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| | | INDEX `idx_type_id` (`material_type_id`), |
| | | INDEX `idx_cat_id` (`inventory_category_id`) |
| | | `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP, |
| | | `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_type_id` (`material_type_id`), |
| | | KEY `idx_cat_id` (`inventory_category_id`), |
| | | UNIQUE KEY `uk_material_name` (`material_name`) |
| | | ) ENGINE = INNODB |
| | | DEFAULT CHARSET = utf8mb4 COMMENT = 'ç©æä¿¡æ¯è¡¨'; |
| | | |
| | | ALTER TABLE product_material |
| | | ADD COLUMN form_instance_id VARCHAR(100) DEFAULT NULL COMMENT 'å®æè¡¨åå®ä¾ID', |
| | | ADD COLUMN form_modified_time DATETIME DEFAULT NULL COMMENT 'å®æä¿®æ¹æ¶é´'; |
| | | |
| | | CREATE TABLE `product_material_config` |
| | | DEFAULT CHARSET = utf8mb4 COMMENT = 'ç©æä¸»è¡¨'; |
| | | CREATE TABLE `product_material_sku` |
| | | ( |
| | | `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, |
| | | `config_type` varchar(50) NOT NULL COMMENT 'åºåç±»å: MATERIAL_TYPE æ INVENTORY_CAT', |
| | | `config_name` varchar(100) NOT NULL COMMENT 'æ¾ç¤ºçåç§°' |
| | | ) ENGINE = InnoDB COMMENT ='ç©æä¿¡æ¯è¡¨é
置表'; |
| | | `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主é®ID', |
| | | `material_id` BIGINT NOT NULL COMMENT 'ç©æID', |
| | | `identifier_code` VARCHAR(100) DEFAULT NULL COMMENT 'æ è¯ç¼ç ', |
| | | `material_code` VARCHAR(100) DEFAULT NULL COMMENT 'ç©æç¼ç ', |
| | | `specification` VARCHAR(255) DEFAULT NULL COMMENT 'è§æ ¼åå·', |
| | | `supply_type` VARCHAR(20) DEFAULT NULL COMMENT 'ä¾åºæ¹å¼', |
| | | `originator_name` VARCHAR(100) DEFAULT NULL COMMENT 'æäº¤äººå§å', |
| | | `originator_org` VARCHAR(255) DEFAULT 'å®å¤ä¸å绿è½å®ä¸é墿éå
¬å¸', |
| | | `form_instance_id` VARCHAR(100) DEFAULT NULL COMMENT 'å®æè¡¨åå®ä¾ID', |
| | | `form_modified_time` DATETIME DEFAULT NULL COMMENT 'å®æä¿®æ¹æ¶é´', |
| | | `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP, |
| | | `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_material_id` (`material_id`), |
| | | UNIQUE KEY `uk_material_spec` (`material_id`, `specification`), |
| | | CONSTRAINT `fk_material` FOREIGN KEY (`material_id`) REFERENCES `product_material` (`id`) ON DELETE CASCADE |
| | | ) ENGINE = INNODB |
| | | DEFAULT CHARSET = utf8mb4 COMMENT = 'ç©æè§æ ¼è¡¨'; |
| | | |
| | | ALTER TABLE `production_plan` |
| | | ADD COLUMN `product_material_id` int DEFAULT NULL COMMENT 'å
³èç©æä¿¡æ¯è¡¨ID' AFTER `material_code`; |
| | | |
| | | -- 建议顺便å ä¸ç´¢å¼ï¼æåå
³èæ¥è¯¢é度 |
| | | ALTER TABLE `production_plan` |
| | | ADD INDEX `idx_product_material_id` (`product_material_id`); |
| | | ALTER TABLE product_material_sku |
| | | DROP FOREIGN KEY fk_material; |