pipeline-bidding/mysql.ddl.sql
yumoqing 19a3d67c68 feat: 投标产线模块(bidding_general)
- 12张 bid_* 表(models+DDL+CRUD):招标信息/邮箱配置/人员/招标文件/评分项/资质/
  投标文件要求/章节/评审/评分/知识库/标书
- 7个角色能力模块(bid_*_capability):采集摘要/解析/知识库资质/编写/评审/合成/评分
- bid_flow 状态对账器:角色任务唯一创建者+阻塞门禁(源头守门,引擎零特判)
- bid_mail:阿里云企业邮 IMAP 采集(凭据存DB AES,客户端专用密码兼容)
- 能力包注册(bid_ability)+ 角色工具自注册(role_tool_schemas)
- 技能:6 common 状态机/规范 + 9 角色技能(pipelines/bidding_general,随 pipeline-core 部署)
- i18n(zh/en)、init/data.json(appcodes+pipelines记录)、build.sh、RBAC load_path
2026-08-26 23:45:03 +08:00

527 lines
19 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_mail_accounts.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_mail_accounts;
CREATE TABLE bid_mail_accounts
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`org_id` VARCHAR(32) NOT NULL DEFAULT '0' comment '机构ID',
`account_name` VARCHAR(128) NOT NULL comment '配置名称',
`protocol` VARCHAR(16) NOT NULL DEFAULT 'imap' comment '协议',
`host` VARCHAR(128) NOT NULL comment '服务器地址',
`port` int NOT NULL DEFAULT '993' comment '端口',
`use_ssl` VARCHAR(1) NOT NULL DEFAULT '1' comment '使用SSL',
`username` VARCHAR(128) NOT NULL comment '登录账号',
`password` VARCHAR(500) NOT NULL comment '登录密码(AES加密)',
`folder` VARCHAR(64) DEFAULT 'INBOX' comment '邮件目录',
`filter_keywords` VARCHAR(500) comment '招标关键词(逗号分隔)',
`fetch_days` int DEFAULT '7' comment '回溯天数',
`last_uid` VARCHAR(64) comment '上次同步UID',
`last_fetch_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '上次同步时间',
`enabled` VARCHAR(1) NOT NULL DEFAULT '1' comment '启用',
`status` VARCHAR(16) DEFAULT 'active' comment '状态',
`created_by` VARCHAR(32) comment '创建人',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '招标邮箱配置'
;
CREATE INDEX bid_mail_accounts_idx_bma_org ON bid_mail_accounts(org_id);
CREATE INDEX bid_mail_accounts_idx_bma_enabled ON bid_mail_accounts(enabled);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_scoring_items.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_scoring_items;
CREATE TABLE bid_scoring_items
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`section` VARCHAR(32) NOT NULL DEFAULT 'technical' comment '评分部分',
`item_no` VARCHAR(32) comment '评分项编号',
`item_name` VARCHAR(255) NOT NULL comment '评分项名称',
`max_score` double(8,2) NOT NULL DEFAULT '0' comment '满分',
`scoring_rule` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '得分规则',
`is_veto` VARCHAR(1) NOT NULL DEFAULT '0' comment '否决项',
`weight` double(8,4) comment '权重',
`source_ref` VARCHAR(500) comment '招标文件出处',
`target_chapter_no` VARCHAR(32) comment '对应章节号',
`order_no` int DEFAULT '0' comment '排序',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '评分项与得分规则'
;
CREATE INDEX bid_scoring_items_idx_bsi_project ON bid_scoring_items(project_id);
CREATE INDEX bid_scoring_items_idx_bsi_section ON bid_scoring_items(section);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_doc_requirements.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_doc_requirements;
CREATE TABLE bid_doc_requirements
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`req_type` VARCHAR(32) NOT NULL DEFAULT 'structure' comment '要求类型',
`chapter_no` VARCHAR(32) comment '章节号',
`chapter_title` VARCHAR(255) comment '章节标题',
`requirement` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '要求内容',
`page_limit` int comment '页数限制',
`source_ref` VARCHAR(500) comment '招标文件出处',
`order_no` int DEFAULT '0' comment '排序',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '投标文件要求'
;
CREATE INDEX bid_doc_requirements_idx_bdr_project ON bid_doc_requirements(project_id);
CREATE INDEX bid_doc_requirements_idx_bdr_type ON bid_doc_requirements(req_type);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_members.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_members;
CREATE TABLE bid_members
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`user_id` VARCHAR(32) comment '用户ID',
`user_name` VARCHAR(128) comment '姓名',
`member_role` VARCHAR(64) NOT NULL DEFAULT 'writer' comment '承担角色',
`duty` VARCHAR(500) comment '职责说明',
`status` VARCHAR(16) DEFAULT 'active' comment '状态',
`created_by` VARCHAR(32) comment '创建人',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '投标项目参与人员'
;
CREATE INDEX bid_members_idx_bm_project ON bid_members(project_id);
CREATE INDEX bid_members_idx_bm_user ON bid_members(user_id);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_tender_files.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_tender_files;
CREATE TABLE bid_tender_files
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`tender_id` VARCHAR(32) comment '招标信息ID',
`file_name` VARCHAR(255) NOT NULL comment '文件名',
`file_path` VARCHAR(500) comment '文件路径',
`file_type` VARCHAR(32) NOT NULL DEFAULT 'tender_doc' comment '文件类型',
`file_size` int DEFAULT '0' comment '文件大小',
`content_text` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '正文提取',
`extract_status` VARCHAR(16) NOT NULL DEFAULT 'pending' comment '抽取状态',
`extract_note` VARCHAR(500) comment '抽取说明',
`uploaded_by` VARCHAR(32) comment '上传人',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '招标文件'
;
CREATE INDEX bid_tender_files_idx_btf_project ON bid_tender_files(project_id);
CREATE INDEX bid_tender_files_idx_btf_tender ON bid_tender_files(tender_id);
CREATE INDEX bid_tender_files_idx_btf_status ON bid_tender_files(extract_status);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_chapters.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_chapters;
CREATE TABLE bid_chapters
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`chapter_no` VARCHAR(32) NOT NULL comment '章节号',
`parent_no` VARCHAR(32) comment '父章节号',
`title` VARCHAR(255) NOT NULL comment '章节标题',
`section` VARCHAR(32) DEFAULT 'technical' comment '所属部分',
`scoring_item_ids` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '对应评分项(JSON)',
`outline` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '章节要点',
`status` VARCHAR(16) NOT NULL DEFAULT 'pending' comment '章节状态',
`version` int NOT NULL DEFAULT '1' comment '版本号',
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '章节正文',
`file_path` VARCHAR(500) comment '章节文件路径',
`word_count` int DEFAULT '0' comment '字数',
`review_score` double(8,2) comment '评审得分',
`max_score` double(8,2) comment '对应满分',
`review_comment` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '评审意见/改进意见',
`revise_count` int NOT NULL DEFAULT '0' comment '重做次数',
`assignee_role` VARCHAR(64) DEFAULT 'agent.bid_writer' comment '承办角色',
`task_id` VARCHAR(32) comment '关联任务ID',
`order_no` int DEFAULT '0' comment '排序',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '投标文件章节'
;
CREATE INDEX bid_chapters_idx_bc_project ON bid_chapters(project_id);
CREATE INDEX bid_chapters_idx_bc_status ON bid_chapters(status);
CREATE INDEX bid_chapters_idx_bc_no ON bid_chapters(project_id,chapter_no);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_reviews.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_reviews;
CREATE TABLE bid_reviews
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`scope` VARCHAR(16) NOT NULL DEFAULT 'chapter' comment '评审范围',
`chapter_id` VARCHAR(32) comment '章节ID',
`document_id` VARCHAR(32) comment '标书ID',
`round` int NOT NULL DEFAULT '1' comment '评审轮次',
`reviewer` VARCHAR(64) comment '评审方',
`review_type` VARCHAR(16) DEFAULT 'agent' comment '评审类型',
`score` double(8,2) comment '得分',
`max_score` double(8,2) comment '满分',
`pass_ratio` double(5,4) comment '通过门限',
`passed` VARCHAR(1) NOT NULL DEFAULT '0' comment '是否通过',
`comments` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '改进意见',
`detail` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '评审明细(JSON)',
`task_id` VARCHAR(32) comment '关联任务ID',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '标书评审记录'
;
CREATE INDEX bid_reviews_idx_br_project ON bid_reviews(project_id);
CREATE INDEX bid_reviews_idx_br_scope ON bid_reviews(scope);
CREATE INDEX bid_reviews_idx_br_chapter ON bid_reviews(chapter_id);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_tenders.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_tenders;
CREATE TABLE bid_tenders
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`org_id` VARCHAR(32) NOT NULL DEFAULT '0' comment '机构ID',
`source` VARCHAR(16) NOT NULL DEFAULT 'mail' comment '信息来源',
`account_id` VARCHAR(32) comment '邮箱配置ID',
`mail_uid` VARCHAR(64) comment '邮件UID',
`mail_from` VARCHAR(255) comment '发件人',
`mail_subject` VARCHAR(500) comment '邮件主题',
`received_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '收信时间',
`raw_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '邮件原文',
`attach_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '附件清单(JSON)',
`title` VARCHAR(255) comment '项目名称',
`purchaser` VARCHAR(255) comment '招标人/采购人',
`tender_no` VARCHAR(64) comment '招标编号',
`industry` VARCHAR(64) comment '行业',
`summary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '内容摘要',
`bid_start_at` date comment '投标开始时间',
`bid_deadline` date comment '投标截止时间',
`project_period` VARCHAR(64) comment '项目周期',
`budget_amount` double(18,2) comment '招标金额',
`deposit_amount` double(18,2) comment '投标保证金',
`qualification_req` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '资质要求摘要',
`key_dates` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '关键时间节点(JSON)',
`risk_note` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '风险提示',
`status` VARCHAR(16) NOT NULL DEFAULT 'new' comment '状态',
`approval_task_id` VARCHAR(32) comment '审批任务ID',
`project_id` VARCHAR(32) comment '立项项目ID',
`archive_reason` VARCHAR(500) comment '作废/存档原因',
`created_by` VARCHAR(32) comment '创建人',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '招标信息'
;
CREATE INDEX bid_tenders_idx_bt_org ON bid_tenders(org_id);
CREATE INDEX bid_tenders_idx_bt_status ON bid_tenders(status);
CREATE INDEX bid_tenders_idx_bt_mailuid ON bid_tenders(mail_uid);
CREATE INDEX bid_tenders_idx_bt_project ON bid_tenders(project_id);
CREATE INDEX bid_tenders_idx_bt_deadline ON bid_tenders(bid_deadline);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_documents.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_documents;
CREATE TABLE bid_documents
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`version` int NOT NULL DEFAULT '1' comment '版本号',
`doc_name` VARCHAR(255) comment '标书名称',
`file_path` VARCHAR(500) comment '文件路径',
`page_count` int DEFAULT '0' comment '页数',
`chapter_count` int DEFAULT '0' comment '章节数',
`total_score` double(8,2) comment '总得分',
`max_score` double(8,2) comment '总满分',
`pass_ratio` double(5,4) comment '通过门限',
`status` VARCHAR(16) NOT NULL DEFAULT 'draft' comment '状态',
`review_id` VARCHAR(32) comment '评审记录ID',
`task_id` VARCHAR(32) comment '关联任务ID',
`created_by` VARCHAR(32) comment '创建人',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '合成标书'
;
CREATE INDEX bid_documents_idx_bdoc_project ON bid_documents(project_id);
CREATE INDEX bid_documents_idx_bdoc_status ON bid_documents(status);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_kb_docs.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_kb_docs;
CREATE TABLE bid_kb_docs
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`org_id` VARCHAR(32) NOT NULL DEFAULT '0' comment '机构ID',
`doc_type` VARCHAR(32) NOT NULL DEFAULT 'qualification' comment '文档类型',
`doc_name` VARCHAR(255) NOT NULL comment '文档名称',
`doc_no` VARCHAR(64) comment '证书/合同编号',
`tags` VARCHAR(500) comment '标签(逗号分隔)',
`file_path` VARCHAR(500) comment '文件路径',
`content_text` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '正文内容',
`issuer` VARCHAR(255) comment '颁发/签约方',
`customer` VARCHAR(255) comment '案例客户',
`contract_amount` double(18,2) comment '合同金额',
`valid_from` date comment '生效日期',
`valid_until` date comment '有效期至',
`status` VARCHAR(16) DEFAULT 'active' comment '状态',
`created_by` VARCHAR(32) comment '创建人',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '公司投标知识库'
;
CREATE INDEX bid_kb_docs_idx_bkd_org ON bid_kb_docs(org_id);
CREATE INDEX bid_kb_docs_idx_bkd_type ON bid_kb_docs(doc_type);
CREATE INDEX bid_kb_docs_idx_bkd_status ON bid_kb_docs(status);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_scores.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_scores;
CREATE TABLE bid_scores
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`review_id` VARCHAR(32) comment '评审记录ID',
`scoring_item_id` VARCHAR(32) comment '评分项ID',
`item_name` VARCHAR(255) comment '评分项名称',
`score` double(8,2) comment '得分',
`max_score` double(8,2) comment '满分',
`reason` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '评分理由',
`improvement` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '改进意见',
`target_chapter_id` VARCHAR(32) comment '待改章节ID',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '标书评分明细'
;
CREATE INDEX bid_scores_idx_bs_project ON bid_scores(project_id);
CREATE INDEX bid_scores_idx_bs_review ON bid_scores(review_id);
CREATE INDEX bid_scores_idx_bs_chapter ON bid_scores(target_chapter_id);
-- /home/ymq/work/pipeline/pipeline-bidding/models/bid_qualifications.json
-- 建库时请用以下语句支持emoji字符
-- CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
drop table if exists bid_qualifications;
CREATE TABLE bid_qualifications
(
`id` VARCHAR(32) NOT NULL comment '主键ID',
`project_id` VARCHAR(32) NOT NULL comment '项目ID',
`qual_name` VARCHAR(255) NOT NULL comment '资质名称',
`requirement` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '资质要求原文',
`is_mandatory` VARCHAR(1) NOT NULL DEFAULT '1' comment '是否必需',
`owner` VARCHAR(16) NOT NULL DEFAULT 'kb' comment '提供方',
`kb_doc_id` VARCHAR(32) comment '知识库文档ID',
`match_status` VARCHAR(16) NOT NULL DEFAULT 'pending' comment '匹配状态',
`file_path` VARCHAR(500) comment '文档路径',
`note` VARCHAR(500) comment '说明',
`human_task_id` VARCHAR(32) comment '人类任务ID',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间'
,primary key(id)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
engine=innodb
comment '招标所需资质'
;
CREATE INDEX bid_qualifications_idx_bq_project ON bid_qualifications(project_id);
CREATE INDEX bid_qualifications_idx_bq_match ON bid_qualifications(match_status);