-- 合同管理主表 DROP TABLE IF EXISTS `sales_contract`; CREATE TABLE `sales_contract` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `contract_no` varchar(100) NOT NULL COMMENT '合同编号', `sign_date` date NOT NULL COMMENT '签订时间', `signing_unit` varchar(255) NOT NULL COMMENT '签约单位简称', `contract_period` varchar(100) DEFAULT NULL COMMENT '签约周期', `archive_status` varchar(50) NOT NULL COMMENT '存档状态', `archive_remark` varchar(500) DEFAULT NULL COMMENT '存档情况说明', `performance_bond` decimal(18,2) DEFAULT NULL COMMENT '履约保证金', `warranty_deposit` decimal(18,2) DEFAULT NULL COMMENT '质保金情况', `output_value` decimal(18,2) DEFAULT NULL COMMENT '产值(自动汇总)', `received_amount` decimal(18,2) DEFAULT NULL COMMENT '已回款金额', `settlement_count` int(11) DEFAULT NULL COMMENT '结算次数', `receivable_amount` decimal(18,2) DEFAULT NULL COMMENT '应收金额', `payable_ratio` varchar(50) DEFAULT NULL COMMENT '应付比例', `node_receivable` decimal(18,2) DEFAULT NULL COMMENT '合同节点应收', `payment_nodes` varchar(255) DEFAULT NULL COMMENT '合同约定付款节点', `settlement_record` text COMMENT '结算记录', `invoice_requirement` varchar(255) DEFAULT NULL COMMENT '开票要求', `last_invoice_date` date DEFAULT NULL COMMENT '最近一次开票时间', `invoiced_amount` decimal(18,2) DEFAULT NULL COMMENT '已开票金额', `penalty_agreement` text COMMENT '违约金约定', `remark` text COMMENT '情况说明', `create_user` int DEFAULT NULL COMMENT '创建者', `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间', `update_user` int DEFAULT NULL COMMENT '更新者', `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间', `tenant_id` int DEFAULT NULL COMMENT '租户ID', `dept_id` bigint DEFAULT NULL COMMENT '部门ID', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售合同主表'; -- 合同产品明细表 DROP TABLE IF EXISTS `sales_contract_product`; CREATE TABLE `sales_contract_product` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `contract_id` bigint(20) NOT NULL COMMENT '关联销售合同 ID', `product_category` varchar(100) DEFAULT NULL COMMENT '产品大类', `specification_model` varchar(100) DEFAULT NULL COMMENT '规格型号', `product_model_id` bigint(20) DEFAULT NULL COMMENT '规格型号 ID', `tax_inclusive_unit_price` decimal(18,2) DEFAULT NULL COMMENT '含税单价', `agreed_quantity` decimal(18,2) DEFAULT NULL COMMENT '约定/暂估用量', `contract_unit` varchar(50) DEFAULT NULL COMMENT '合同计量单位', `shipped_quantity` decimal(18,2) DEFAULT NULL COMMENT '已发货数量', `output_value` decimal(18,2) DEFAULT NULL COMMENT '产值', `create_user` int DEFAULT NULL COMMENT '创建者', `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间', `update_user` int DEFAULT NULL COMMENT '更新者', `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间', `tenant_id` int DEFAULT NULL COMMENT '租户ID', `dept_id` bigint DEFAULT NULL COMMENT '部门ID', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', PRIMARY KEY (`id`), KEY `idx_contract_id` (`contract_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售合同产品明细表';