From 059486aa7c76a0b13b64b4f1a5aa30d18ae59969 Mon Sep 17 00:00:00 2001 From: qianqiuwanzi Date: Thu, 17 Sep 2026 16:26:45 +0800 Subject: [PATCH] =?UTF-8?q?v1.0.51:=20=E4=BF=AE=E5=A4=8D=E5=9F=BA=E5=87=86?= =?UTF-8?q?schema=E7=BC=BA=E5=A4=B1=E5=88=973=20-=20document=5Flinks?= =?UTF-8?q?=E6=94=B6=E6=95=9B=E4=B8=BA=E7=BA=AF=E5=BD=92=E5=B1=9E=E9=93=BE?= =?UTF-8?q?=E8=A1=A8(document=5Fid/owner=5Ftype/owner=5Fid),company=5Frela?= =?UTF-8?q?tions=E6=94=B9=E4=B8=BAparent/child=E5=91=BD=E5=90=8D(is=5Fdire?= =?UTF-8?q?ct/ownership=5Fpercentage/child=5Fcompany=5Fid/parent=5Fcompany?= =?UTF-8?q?=5Fid),=E5=AF=B9=E9=BD=90company/detail.php=E7=9C=9F=E5=AE=9EJO?= =?UTF-8?q?IN;social=5Faccounts/media=5Fcommercial=5Fattributes.updated=5F?= =?UTF-8?q?at=E5=B7=B2=E5=85=B7=E5=A4=87=E4=BF=AE=E5=A4=8Dfragment/soft=5F?= =?UTF-8?q?list=20500?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Code --- sql/schema_v1.0.51_base.sql | 44 ++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 22 deletions(-) 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