diff --git a/sql/schema_v1.0.51_base.sql b/sql/schema_v1.0.51_base.sql index 67c56e3..ac9b95b 100644 --- a/sql/schema_v1.0.51_base.sql +++ b/sql/schema_v1.0.51_base.sql @@ -179,6 +179,7 @@ CREATE TABLE IF NOT EXISTS `social_accounts` ( `is_active` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '有效 0/1', `is_incomplete`TINYINT(1) NOT NULL DEFAULT 0 COMMENT '完整度标记', `created_at` DATE DEFAULT NULL COMMENT '创建日期', + `updated_at` DATE DEFAULT NULL COMMENT '更新日期', PRIMARY KEY (`id`), KEY `idx_owner` (`owner_type`, `owner_id`), KEY `idx_platform` (`platform`), @@ -201,6 +202,7 @@ CREATE TABLE IF NOT EXISTS `media_commercial_attributes` ( `media_remark` TEXT DEFAULT NULL COMMENT '评估备注', `is_incomplete` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '完整度标记', `created_at` DATE DEFAULT NULL COMMENT '创建日期', + `updated_at` DATE DEFAULT NULL COMMENT '更新日期', PRIMARY KEY (`id`), UNIQUE KEY `uk_social_account` (`social_account_id`), KEY `idx_incomplete` (`is_incomplete`) @@ -361,19 +363,20 @@ CREATE TABLE IF NOT EXISTS `company_certifications` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企业资质认证表'; CREATE TABLE IF NOT EXISTS `company_relations` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `company_id` INT UNSIGNED DEFAULT NULL COMMENT '企业A', - `related_company_id` INT UNSIGNED DEFAULT NULL COMMENT '关联企业B', - `related_company_name` VARCHAR(191) DEFAULT NULL COMMENT '关联企业名称', - `relation_type` VARCHAR(50) DEFAULT NULL COMMENT '关系类型', - `established_date` DATE DEFAULT NULL COMMENT '关系建立日期', - `note` VARCHAR(255) DEFAULT NULL COMMENT '备注', - `is_active` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '有效 0/1', - `created_at` DATE DEFAULT NULL COMMENT '创建日期', - `updated_at` DATE DEFAULT NULL COMMENT '更新日期', + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `parent_company_id` INT UNSIGNED DEFAULT NULL COMMENT '母公司(企业A)', + `child_company_id` INT UNSIGNED DEFAULT NULL COMMENT '子公司/关联企业(企业B)', + `relation_type` VARCHAR(50) DEFAULT NULL COMMENT '关系类型(投资/控股/关联等)', + `is_direct` TINYINT(1) DEFAULT NULL COMMENT '是否直接持股/直接关系 1/0', + `ownership_percentage` DECIMAL(6,2) DEFAULT NULL COMMENT '持股比例%', + `established_date` DATE DEFAULT NULL COMMENT '关系建立日期', + `note` VARCHAR(255) DEFAULT NULL COMMENT '备注', + `is_active` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '有效 0/1', + `created_at` DATE DEFAULT NULL COMMENT '创建日期', + `updated_at` DATE DEFAULT NULL COMMENT '更新日期', PRIMARY KEY (`id`), - KEY `idx_company` (`company_id`), - KEY `idx_related` (`related_company_id`) + KEY `idx_parent` (`parent_company_id`), + KEY `idx_child` (`child_company_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企业关联关系表'; -- ------------------------------------------------------------ @@ -510,17 +513,14 @@ CREATE TABLE IF NOT EXISTS `schema_versions` ( -- ------------------------------------------------------------ CREATE TABLE IF NOT EXISTS `document_links` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `company_id` INT UNSIGNED DEFAULT NULL COMMENT '关联企业', - `doc_name` VARCHAR(255) DEFAULT NULL COMMENT '文档名称', - `url` VARCHAR(500) DEFAULT NULL COMMENT '链接', - `file_type` VARCHAR(30) DEFAULT NULL COMMENT '类型', - `source` VARCHAR(100) DEFAULT NULL COMMENT '来源', - `publish_date` DATE DEFAULT NULL COMMENT '发布日期', - `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `document_id` INT UNSIGNED NOT NULL COMMENT '关联文档(company_documents.id)', + `owner_type` VARCHAR(30) NOT NULL DEFAULT 'company' COMMENT '拥有者类型(company/person/...)', + `owner_id` INT UNSIGNED NOT NULL COMMENT '拥有者ID', `is_active` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '有效 0/1', + `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), - KEY `idx_company` (`company_id`), - KEY `idx_active` (`is_active`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文档链接表'; + KEY `idx_owner` (`owner_type`, `owner_id`), + KEY `idx_doc` (`document_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文档归属链接表'; SET FOREIGN_KEY_CHECKS = 1; \ No newline at end of file