- 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
527 lines
19 KiB
SQL
527 lines
19 KiB
SQL
|
||
-- /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);
|