-- 客商发票信息:去掉邮寄信息/发票类型/注册电话,改为维护多个联系信息 CREATE TABLE IF NOT EXISTS `blade_customer_invoice_contact` ( `id` bigint NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `invoice_id` bigint NOT NULL COMMENT '发票信息ID', `contact_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系人', `contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话', `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱地址', `dept_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门ID集合', `dept_names` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门', `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', `create_user` bigint NULL DEFAULT NULL COMMENT '创建人', `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', `update_user` bigint NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间', `status` int NULL DEFAULT 1 COMMENT '状态', `is_deleted` int NULL DEFAULT 0 COMMENT '是否已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_customer_invoice_contact_invoice` (`tenant_id`, `invoice_id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客商发票联系信息'; INSERT INTO `blade_customer_invoice_contact` ( `id`, `tenant_id`, `invoice_id`, `contact_name`, `contact_phone`, `email`, `dept_ids`, `dept_names`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted` ) SELECT invoice.`id`, invoice.`tenant_id`, invoice.`id`, invoice.`receiver_name`, invoice.`receiver_phone`, invoice.`email`, NULL, NULL, NULL, invoice.`create_user`, invoice.`create_dept`, invoice.`create_time`, invoice.`update_user`, invoice.`update_time`, IFNULL(invoice.`status`, 1), IFNULL(invoice.`is_deleted`, 0) FROM `blade_customer_invoice_info` invoice WHERE (IFNULL(invoice.`receiver_name`, '') <> '' OR IFNULL(invoice.`receiver_phone`, '') <> '' OR IFNULL(invoice.`email`, '') <> '') AND NOT EXISTS ( SELECT 1 FROM `blade_customer_invoice_contact` contact WHERE contact.`id` = invoice.`id` ); ALTER TABLE `blade_customer_invoice_info` MODIFY COLUMN `invoice_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '企业全称', DROP COLUMN `invoice_type`, DROP COLUMN `registered_phone`, DROP COLUMN `email`, DROP COLUMN `receiver_name`, DROP COLUMN `receiver_phone`, DROP COLUMN `receiver_address`, DROP COLUMN `receiver_region_name`, DROP COLUMN `receiver_detail_address`;