Files

128 lines
5.6 KiB
SQL

USE model_operations;
CREATE TABLE IF NOT EXISTS ops_model_categories (
category_code VARCHAR(32) NOT NULL COMMENT 'std/bai/big/afd',
category_name VARCHAR(100) NOT NULL,
sort_order SMALLINT NOT NULL DEFAULT 0,
status VARCHAR(16) NOT NULL DEFAULT 'active' COMMENT 'active/inactive',
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3)
ON UPDATE CURRENT_TIMESTAMP(3),
is_deleted TINYINT(1) NOT NULL DEFAULT 0,
deleted_at DATETIME(3) NULL,
PRIMARY KEY (category_code),
KEY idx_ops_categories_status (status, sort_order)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
COMMENT='固定模型大类字典,由运维模块维护';
CREATE TABLE IF NOT EXISTS ops_banks (
bank_id CHAR(26) NOT NULL,
workspace_id CHAR(26) NOT NULL COMMENT '逻辑引用 model_platform.workspaces',
bank_code VARCHAR(64) NOT NULL,
bank_name VARCHAR(150) NOT NULL,
is_wuji_bank TINYINT(1) NOT NULL DEFAULT 0,
bank_status VARCHAR(16) NOT NULL DEFAULT 'active' COMMENT 'active/inactive',
source_system VARCHAR(64) NOT NULL DEFAULT 'model_platform',
source_bank_ref VARCHAR(128) NULL,
source_updated_at DATETIME(3) NULL,
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3)
ON UPDATE CURRENT_TIMESTAMP(3),
is_deleted TINYINT(1) NOT NULL DEFAULT 0,
deleted_at DATETIME(3) NULL,
PRIMARY KEY (bank_id),
UNIQUE KEY uk_ops_banks_code (workspace_id, bank_code),
UNIQUE KEY uk_ops_banks_source (
workspace_id, source_system, source_bank_ref
),
KEY idx_ops_banks_workspace_status (
workspace_id, bank_status, is_deleted
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
COMMENT='银行主数据;模型平台可受控直写';
CREATE TABLE IF NOT EXISTS ops_model_instances (
model_instance_id CHAR(26) NOT NULL,
workspace_id CHAR(26) NOT NULL COMMENT '逻辑引用 model_platform.workspaces',
bank_id CHAR(26) NOT NULL COMMENT '逻辑引用 ops_banks',
category_code VARCHAR(32) NOT NULL COMMENT '逻辑引用 ops_model_categories',
model_id VARCHAR(128) NOT NULL COMMENT '工作空间内全局唯一业务模型ID',
model_name VARCHAR(200) NOT NULL,
model_status VARCHAR(24) NOT NULL DEFAULT 'normal'
COMMENT 'normal/escort/escort_finished/offline',
current_version_id CHAR(26) NULL COMMENT '逻辑引用 ops_model_versions',
is_common_model TINYINT(1) NOT NULL DEFAULT 0,
common_source_model_id CHAR(26) NULL
COMMENT '复用时逻辑引用通用模型实例',
common_model_name VARCHAR(200) NULL,
source_system VARCHAR(64) NOT NULL DEFAULT 'model_platform',
source_model_ref VARCHAR(128) NULL,
source_updated_at DATETIME(3) NULL,
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3)
ON UPDATE CURRENT_TIMESTAMP(3),
is_deleted TINYINT(1) NOT NULL DEFAULT 0,
deleted_at DATETIME(3) NULL,
PRIMARY KEY (model_instance_id),
UNIQUE KEY uk_ops_models_business_id (workspace_id, model_id),
UNIQUE KEY uk_ops_models_source (
workspace_id, source_system, source_model_ref
),
KEY fk_ops_models_bank (bank_id),
KEY fk_ops_models_current_version (current_version_id),
KEY fk_ops_models_common_source (common_source_model_id),
KEY idx_ops_models_filters (
workspace_id, category_code, model_status, is_deleted
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
COMMENT='业务模型实例;模型平台可受控直写';
CREATE TABLE IF NOT EXISTS ops_model_versions (
model_version_id CHAR(26) NOT NULL,
workspace_id CHAR(26) NOT NULL COMMENT '逻辑引用 model_platform.workspaces',
model_instance_id CHAR(26) NOT NULL COMMENT '逻辑引用 ops_model_instances',
version_label VARCHAR(64) NOT NULL COMMENT '例如 v2.3',
version_status VARCHAR(24) NOT NULL DEFAULT 'active'
COMMENT 'draft/escort/active/offline',
platform_versions_id CHAR(26) NULL
COMMENT '可选逻辑引用 model_platform.versions',
developer_user_id CHAR(26) NULL COMMENT '逻辑引用 model_platform.users',
developer_display_name VARCHAR(100) NULL COMMENT '历史展示快照',
development_date DATE NULL,
iteration_start_date DATE NULL,
last_iteration_date DATE NULL,
iteration_reason VARCHAR(1000) NULL,
escort_start_date DATE NULL,
escort_end_date DATE NULL,
online_date DATE NULL,
offline_date DATE NULL,
development_ks DECIMAL(12,8) NULL COMMENT '0-1比率',
development_psi DECIMAL(12,8) NULL COMMENT '0-1比率',
max_lift DECIMAL(12,8) NULL,
scoring_logic_storage_object_id CHAR(26) NULL
COMMENT '逻辑引用 model_platform.storage_objects',
source_system VARCHAR(64) NOT NULL DEFAULT 'model_platform',
source_version_ref VARCHAR(128) NULL,
source_updated_at DATETIME(3) NULL,
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3)
ON UPDATE CURRENT_TIMESTAMP(3),
is_deleted TINYINT(1) NOT NULL DEFAULT 0,
deleted_at DATETIME(3) NULL,
PRIMARY KEY (model_version_id),
UNIQUE KEY uk_ops_model_versions_label (
model_instance_id, version_label
),
UNIQUE KEY uk_ops_model_versions_source (
workspace_id, source_system, source_version_ref
),
KEY fk_ops_model_versions_model (model_instance_id),
KEY fk_ops_model_versions_platform_version (platform_versions_id),
KEY fk_ops_model_versions_developer (developer_user_id),
KEY idx_ops_model_versions_lifecycle (
workspace_id, version_status, online_date, offline_date
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
COMMENT='模型版本与生命周期;模型平台可受控直写';