From 14b86df124799758f5d464838800b824d6efb216 Mon Sep 17 00:00:00 2001 From: huangping Date: Mon, 25 May 2026 02:28:02 +0800 Subject: [PATCH] docs(db): add Chinese comments for all 28 platform tables and columns --- .../migration/V16__table_column_comments.sql | 329 ++++++++++++++++++ 1 file changed, 329 insertions(+) create mode 100644 services/delivery-platform-api/src/main/resources/db/migration/V16__table_column_comments.sql diff --git a/services/delivery-platform-api/src/main/resources/db/migration/V16__table_column_comments.sql b/services/delivery-platform-api/src/main/resources/db/migration/V16__table_column_comments.sql new file mode 100644 index 0000000..77ce7d9 --- /dev/null +++ b/services/delivery-platform-api/src/main/resources/db/migration/V16__table_column_comments.sql @@ -0,0 +1,329 @@ +-- V16__table_column_comments.sql +-- 为所有平台库表添加中文注释 + +-- ==================== M1 客户与项目 ==================== +COMMENT ON TABLE platform_customer IS '客户主表'; +COMMENT ON COLUMN platform_customer.id IS '主键ID'; +COMMENT ON COLUMN platform_customer.name IS '客户名称'; +COMMENT ON COLUMN platform_customer.credit_code IS '统一社会信用代码'; +COMMENT ON COLUMN platform_customer.status IS '状态:ACTIVE-启用 INACTIVE-停用'; +COMMENT ON COLUMN platform_customer.industry IS '所属行业'; +COMMENT ON COLUMN platform_customer.address IS '地址'; +COMMENT ON COLUMN platform_customer.billing_info IS '开票信息'; +COMMENT ON COLUMN platform_customer.customer_code IS '客户编码'; +COMMENT ON COLUMN platform_customer.created_at IS '创建时间'; +COMMENT ON COLUMN platform_customer.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_project IS '项目表'; +COMMENT ON COLUMN platform_project.id IS '主键ID'; +COMMENT ON COLUMN platform_project.customer_id IS '所属客户ID'; +COMMENT ON COLUMN platform_project.name IS '项目名称'; +COMMENT ON COLUMN platform_project.phase IS '项目阶段'; +COMMENT ON COLUMN platform_project.planned_start_date IS '计划开始日期'; +COMMENT ON COLUMN platform_project.planned_end_date IS '计划结束日期'; +COMMENT ON COLUMN platform_project.project_manager IS '项目经理'; +COMMENT ON COLUMN platform_project.created_at IS '创建时间'; +COMMENT ON COLUMN platform_project.updated_at IS '更新时间'; + +-- ==================== M2 合同 ==================== +COMMENT ON TABLE platform_contract IS '合同主表'; +COMMENT ON COLUMN platform_contract.id IS '主键ID'; +COMMENT ON COLUMN platform_contract.customer_id IS '客户ID'; +COMMENT ON COLUMN platform_contract.project_id IS '项目ID'; +COMMENT ON COLUMN platform_contract.title IS '合同标题/编号'; +COMMENT ON COLUMN platform_contract.status IS '状态:DRAFT-草稿 PENDING_EFFECTIVE-待生效 EFFECTIVE-生效 CHANGING-变更中 TERMINATED-已终止'; +COMMENT ON COLUMN platform_contract.remarks IS '备注'; +COMMENT ON COLUMN platform_contract.created_at IS '创建时间'; +COMMENT ON COLUMN platform_contract.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_contract_line IS '合同行项表'; +COMMENT ON COLUMN platform_contract_line.id IS '主键ID'; +COMMENT ON COLUMN platform_contract_line.contract_id IS '所属合同ID'; +COMMENT ON COLUMN platform_contract_line.item_name IS '标的/行项名称'; +COMMENT ON COLUMN platform_contract_line.quantity IS '数量'; +COMMENT ON COLUMN platform_contract_line.unit IS '单位'; +COMMENT ON COLUMN platform_contract_line.created_at IS '创建时间'; +COMMENT ON COLUMN platform_contract_line.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_contract_attachment IS '合同附件表'; +COMMENT ON COLUMN platform_contract_attachment.id IS '主键ID'; +COMMENT ON COLUMN platform_contract_attachment.contract_id IS '合同ID'; +COMMENT ON COLUMN platform_contract_attachment.file_name IS '文件名'; +COMMENT ON COLUMN platform_contract_attachment.file_path IS '文件存储路径'; +COMMENT ON COLUMN platform_contract_attachment.file_size IS '文件大小(字节)'; +COMMENT ON COLUMN platform_contract_attachment.content_type IS '文件MIME类型'; +COMMENT ON COLUMN platform_contract_attachment.uploaded_by IS '上传人'; +COMMENT ON COLUMN platform_contract_attachment.created_at IS '上传时间'; + +COMMENT ON TABLE platform_contract_change IS '合同变更记录表'; +COMMENT ON COLUMN platform_contract_change.id IS '主键ID'; +COMMENT ON COLUMN platform_contract_change.contract_id IS '合同ID'; +COMMENT ON COLUMN platform_contract_change.version IS '版本号'; +COMMENT ON COLUMN platform_contract_change.change_type IS '变更类型'; +COMMENT ON COLUMN platform_contract_change.reason IS '变更原因'; +COMMENT ON COLUMN platform_contract_change.change_summary IS '变更摘要'; +COMMENT ON COLUMN platform_contract_change.status IS '状态:DRAFT-草稿 COMPLETED-已完成'; +COMMENT ON COLUMN platform_contract_change.created_by IS '创建人'; +COMMENT ON COLUMN platform_contract_change.created_at IS '创建时间'; +COMMENT ON COLUMN platform_contract_change.completed_at IS '完成时间'; + +-- ==================== M3 交付 ==================== +COMMENT ON TABLE platform_delivery_batch IS '交付批次表'; +COMMENT ON COLUMN platform_delivery_batch.id IS '主键ID'; +COMMENT ON COLUMN platform_delivery_batch.project_id IS '项目ID'; +COMMENT ON COLUMN platform_delivery_batch.contract_id IS '合同ID'; +COMMENT ON COLUMN platform_delivery_batch.batch_code IS '批次编码'; +COMMENT ON COLUMN platform_delivery_batch.planned_delivery_date IS '计划交付日期'; +COMMENT ON COLUMN platform_delivery_batch.status IS '状态:PENDING-待交付 DELIVERED-已交付 CANCELLED-已取消'; +COMMENT ON COLUMN platform_delivery_batch.finished_at IS '完成时间'; +COMMENT ON COLUMN platform_delivery_batch.remarks IS '备注'; +COMMENT ON COLUMN platform_delivery_batch.created_at IS '创建时间'; +COMMENT ON COLUMN platform_delivery_batch.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_delivery_line IS '交付行项表'; +COMMENT ON COLUMN platform_delivery_line.id IS '主键ID'; +COMMENT ON COLUMN platform_delivery_line.batch_id IS '所属批次ID'; +COMMENT ON COLUMN platform_delivery_line.sort_order IS '排序号'; +COMMENT ON COLUMN platform_delivery_line.description IS '交付说明'; +COMMENT ON COLUMN platform_delivery_line.quantity IS '数量'; +COMMENT ON COLUMN platform_delivery_line.contract_line_id IS '关联合同行ID'; +COMMENT ON COLUMN platform_delivery_line.created_at IS '创建时间'; +COMMENT ON COLUMN platform_delivery_line.updated_at IS '更新时间'; + +-- ==================== M4 授权许可 ==================== +COMMENT ON TABLE platform_license_sn IS '许可SN台账表'; +COMMENT ON COLUMN platform_license_sn.id IS '主键ID'; +COMMENT ON COLUMN platform_license_sn.sn_code IS 'SN编码'; +COMMENT ON COLUMN platform_license_sn.project_id IS '项目ID'; +COMMENT ON COLUMN platform_license_sn.contract_line_id IS '合同行ID'; +COMMENT ON COLUMN platform_license_sn.status IS '状态:REGISTERED-已登记 ISSUED-已发放 ACTIVATED-已激活 SUSPENDED-已暂停 REVOKED-已吊销'; +COMMENT ON COLUMN platform_license_sn.activation_remark IS '激活备注'; +COMMENT ON COLUMN platform_license_sn.created_at IS '创建时间'; +COMMENT ON COLUMN platform_license_sn.updated_at IS '更新时间'; + +-- ==================== M5 Callback ==================== +COMMENT ON TABLE platform_callback_inbox IS 'Callback事件收件箱表'; +COMMENT ON COLUMN platform_callback_inbox.id IS '主键ID'; +COMMENT ON COLUMN platform_callback_inbox.source_system IS '来源系统'; +COMMENT ON COLUMN platform_callback_inbox.external_message_id IS '外部消息ID'; +COMMENT ON COLUMN platform_callback_inbox.schema_version IS 'Schema版本'; +COMMENT ON COLUMN platform_callback_inbox.event_type IS '事件类型'; +COMMENT ON COLUMN platform_callback_inbox.status IS '处理状态:PENDING-待处理 PROCESSED-已处理 FAILED-失败 IGNORED-忽略'; +COMMENT ON COLUMN platform_callback_inbox.raw_payload IS '原始Payload(JSON)'; +COMMENT ON COLUMN platform_callback_inbox.idempotency_key IS '幂等键'; +COMMENT ON COLUMN platform_callback_inbox.license_sn_id IS '关联SN ID'; +COMMENT ON COLUMN platform_callback_inbox.project_id IS '项目ID'; +COMMENT ON COLUMN platform_callback_inbox.contract_id IS '合同ID'; +COMMENT ON COLUMN platform_callback_inbox.sn_code IS 'SN编码'; +COMMENT ON COLUMN platform_callback_inbox.product_line_id IS '产品线ID'; +COMMENT ON COLUMN platform_callback_inbox.integration_environment_id IS '集成环境ID'; +COMMENT ON COLUMN platform_callback_inbox.received_at IS '接收时间'; +COMMENT ON COLUMN platform_callback_inbox.processed_at IS '处理时间'; +COMMENT ON COLUMN platform_callback_inbox.processed_by_user_id IS '处理人'; +COMMENT ON COLUMN platform_callback_inbox.failure_reason IS '失败原因'; +COMMENT ON COLUMN platform_callback_inbox.operator_note IS '运营备注'; +COMMENT ON COLUMN platform_callback_inbox.webhook_receipt_id IS 'Webhook收据ID'; +COMMENT ON COLUMN platform_callback_inbox.created_at IS '创建时间'; +COMMENT ON COLUMN platform_callback_inbox.updated_at IS '更新时间'; + +-- ==================== M6 集成配置 ==================== +COMMENT ON TABLE platform_product_line IS '产品线定义表'; +COMMENT ON COLUMN platform_product_line.id IS '主键ID'; +COMMENT ON COLUMN platform_product_line.code IS '产品线编码'; +COMMENT ON COLUMN platform_product_line.name IS '产品线名称'; +COMMENT ON COLUMN platform_product_line.description IS '说明'; +COMMENT ON COLUMN platform_product_line.enabled IS '是否启用'; +COMMENT ON COLUMN platform_product_line.created_at IS '创建时间'; +COMMENT ON COLUMN platform_product_line.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_integration_environment IS '集成环境表'; +COMMENT ON COLUMN platform_integration_environment.id IS '主键ID'; +COMMENT ON COLUMN platform_integration_environment.code IS '环境编码'; +COMMENT ON COLUMN platform_integration_environment.name IS '环境名称'; +COMMENT ON COLUMN platform_integration_environment.bitanswer_base_url IS 'BitAnswer基础URL'; +COMMENT ON COLUMN platform_integration_environment.kind IS '环境类型:DEV-开发 TEST-测试 PROD-生产'; +COMMENT ON COLUMN platform_integration_environment.product_line_id IS '关联产品线ID'; +COMMENT ON COLUMN platform_integration_environment.created_at IS '创建时间'; +COMMENT ON COLUMN platform_integration_environment.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_bitanswer_id_mapping IS '比特安索ID映射表'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.id IS '主键ID'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.product_line_id IS '产品线ID'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.environment_id IS '环境ID'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.bitanswer_product_id IS '比特产品ID'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.bitanswer_template_id IS '比特模板ID'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.bitanswer_business_id IS '比特业务ID'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.feature_key IS '逻辑功能键'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.bitanswer_feature_id IS '比特特征项ID'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.created_at IS '创建时间'; +COMMENT ON COLUMN platform_bitanswer_id_mapping.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_json_template IS '授权JSON模板表'; +COMMENT ON COLUMN platform_json_template.id IS '主键ID'; +COMMENT ON COLUMN platform_json_template.name IS '模板名称'; +COMMENT ON COLUMN platform_json_template.version IS '版本号'; +COMMENT ON COLUMN platform_json_template.template_content IS '模板内容(JSON)'; +COMMENT ON COLUMN platform_json_template.schema_version IS 'Schema版本'; +COMMENT ON COLUMN platform_json_template.change_notes IS '变更说明'; +COMMENT ON COLUMN platform_json_template.created_by IS '创建人'; +COMMENT ON COLUMN platform_json_template.created_at IS '创建时间'; +COMMENT ON COLUMN platform_json_template.updated_at IS '更新时间'; + +-- ==================== M7 设备 ==================== +COMMENT ON TABLE platform_device IS '设备主表'; +COMMENT ON COLUMN platform_device.id IS '主键ID'; +COMMENT ON COLUMN platform_device.mid IS '设备标识(mid)'; +COMMENT ON COLUMN platform_device.alias IS '设备别名'; +COMMENT ON COLUMN platform_device.site IS '场站/部署位置'; +COMMENT ON COLUMN platform_device.customer_id IS '客户ID'; +COMMENT ON COLUMN platform_device.project_id IS '项目ID'; +COMMENT ON COLUMN platform_device.status IS '状态:ACTIVE-在线 INACTIVE-离线 DECOMMISSIONED-已退役'; +COMMENT ON COLUMN platform_device.first_seen_at IS '首次发现时间'; +COMMENT ON COLUMN platform_device.last_heartbeat_at IS '最近心跳时间'; +COMMENT ON COLUMN platform_device.created_at IS '创建时间'; +COMMENT ON COLUMN platform_device.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_device_sn_binding IS '设备SN绑定历史表'; +COMMENT ON COLUMN platform_device_sn_binding.id IS '主键ID'; +COMMENT ON COLUMN platform_device_sn_binding.device_id IS '设备ID'; +COMMENT ON COLUMN platform_device_sn_binding.license_sn_id IS '许可SN ID'; +COMMENT ON COLUMN platform_device_sn_binding.bind_type IS '绑定类型:ACTIVATE-激活绑定 SWAP-换机 RELEASE-解绑'; +COMMENT ON COLUMN platform_device_sn_binding.bind_at IS '绑定时间'; +COMMENT ON COLUMN platform_device_sn_binding.remark IS '备注'; +COMMENT ON COLUMN platform_device_sn_binding.created_at IS '创建时间'; + +COMMENT ON TABLE platform_device_swap_request IS '换机申请表'; +COMMENT ON COLUMN platform_device_swap_request.id IS '主键ID'; +COMMENT ON COLUMN platform_device_swap_request.old_device_id IS '原设备ID'; +COMMENT ON COLUMN platform_device_swap_request.new_mid IS '新设备mid'; +COMMENT ON COLUMN platform_device_swap_request.sn_id IS '许可SN ID'; +COMMENT ON COLUMN platform_device_swap_request.reason IS '换机原因'; +COMMENT ON COLUMN platform_device_swap_request.status IS '状态:PENDING-待审批 APPROVED-已批准 REJECTED-已拒绝'; +COMMENT ON COLUMN platform_device_swap_request.processed_by IS '审批人'; +COMMENT ON COLUMN platform_device_swap_request.processed_at IS '审批时间'; +COMMENT ON COLUMN platform_device_swap_request.remark IS '备注'; +COMMENT ON COLUMN platform_device_swap_request.created_at IS '创建时间'; + +-- ==================== M8 通知待办 ==================== +COMMENT ON TABLE platform_todo_item IS '待办事项表'; +COMMENT ON COLUMN platform_todo_item.id IS '主键ID'; +COMMENT ON COLUMN platform_todo_item.todo_type IS '待办类型:CALLBACK_PENDING-待处理Callback SN_PENDING-待发放SN ACTIVATION_OVERDUE-激活超期 SWAP_PENDING-换机审批'; +COMMENT ON COLUMN platform_todo_item.title IS '待办标题'; +COMMENT ON COLUMN platform_todo_item.source_id IS '来源业务ID'; +COMMENT ON COLUMN platform_todo_item.source_type IS '来源业务类型'; +COMMENT ON COLUMN platform_todo_item.priority IS '优先级:HIGH-高 MEDIUM-中 LOW-低'; +COMMENT ON COLUMN platform_todo_item.status IS '状态:PENDING-待处理 PROCESSED-已处理 IGNORED-已忽略'; +COMMENT ON COLUMN platform_todo_item.assigned_role IS '指定角色'; +COMMENT ON COLUMN platform_todo_item.assigned_user_id IS '认领人'; +COMMENT ON COLUMN platform_todo_item.created_at IS '创建时间'; +COMMENT ON COLUMN platform_todo_item.processed_at IS '处理时间'; +COMMENT ON COLUMN platform_todo_item.remark IS '备注'; + +COMMENT ON TABLE platform_notification_config IS '通知配置表'; +COMMENT ON COLUMN platform_notification_config.id IS '主键ID'; +COMMENT ON COLUMN platform_notification_config.role_code IS '角色编码'; +COMMENT ON COLUMN platform_notification_config.channel_email IS '邮件通知'; +COMMENT ON COLUMN platform_notification_config.channel_wecom IS '企业微信通知'; +COMMENT ON COLUMN platform_notification_config.channel_in_app IS '站内通知'; +COMMENT ON COLUMN platform_notification_config.event_type IS '订阅事件类型'; +COMMENT ON COLUMN platform_notification_config.aggregation_rule IS '聚合规则:NONE-不聚合 30MIN-30分钟合并 DAILY_DIGEST-每日汇总'; +COMMENT ON COLUMN platform_notification_config.created_at IS '创建时间'; +COMMENT ON COLUMN platform_notification_config.updated_at IS '更新时间'; + +-- ==================== M10 审计 ==================== +COMMENT ON TABLE platform_audit_event IS '审计事件表'; +COMMENT ON COLUMN platform_audit_event.id IS '主键ID'; +COMMENT ON COLUMN platform_audit_event.entity_type IS '实体类型'; +COMMENT ON COLUMN platform_audit_event.entity_id IS '实体ID'; +COMMENT ON COLUMN platform_audit_event.action IS '操作动作'; +COMMENT ON COLUMN platform_audit_event.field_name IS '变更字段名'; +COMMENT ON COLUMN platform_audit_event.old_value IS '变更前值'; +COMMENT ON COLUMN platform_audit_event.new_value IS '变更后值'; +COMMENT ON COLUMN platform_audit_event.actor_user_id IS '操作人ID'; +COMMENT ON COLUMN platform_audit_event.created_at IS '操作时间'; + +-- ==================== M11 身份安全 ==================== +COMMENT ON TABLE platform_login_attempt IS '登录尝试记录表'; +COMMENT ON COLUMN platform_login_attempt.id IS '主键ID'; +COMMENT ON COLUMN platform_login_attempt.username IS '用户名'; +COMMENT ON COLUMN platform_login_attempt.success IS '是否成功'; +COMMENT ON COLUMN platform_login_attempt.ip_address IS 'IP地址'; +COMMENT ON COLUMN platform_login_attempt.attempted_at IS '尝试时间'; + +-- ==================== 字典 ==================== +COMMENT ON TABLE platform_dictionary IS '业务字典表'; +COMMENT ON COLUMN platform_dictionary.id IS '主键ID'; +COMMENT ON COLUMN platform_dictionary.dict_type IS '字典类型编码'; +COMMENT ON COLUMN platform_dictionary.dict_code IS '字典项编码'; +COMMENT ON COLUMN platform_dictionary.dict_label IS '字典项名称'; +COMMENT ON COLUMN platform_dictionary.sort_order IS '排序号'; +COMMENT ON COLUMN platform_dictionary.enabled IS '是否启用'; + +-- ==================== 自研许可证(V6) ==================== +COMMENT ON TABLE platform_license_keys IS 'RSA密钥对管理表'; +COMMENT ON COLUMN platform_license_keys.id IS '主键UUID'; +COMMENT ON COLUMN platform_license_keys.key_id IS '密钥标识'; +COMMENT ON COLUMN platform_license_keys.public_key IS 'RSA公钥(PEM)'; +COMMENT ON COLUMN platform_license_keys.private_key IS 'RSA私钥(PEM)'; +COMMENT ON COLUMN platform_license_keys.algorithm IS '算法:RS256'; +COMMENT ON COLUMN platform_license_keys.status IS '状态:active-启用 rotated-轮换中 revoked-已吊销'; +COMMENT ON COLUMN platform_license_keys.created_at IS '创建时间'; +COMMENT ON COLUMN platform_license_keys.rotated_at IS '轮换时间'; + +COMMENT ON TABLE platform_license_policies IS '许可证策略模板表'; +COMMENT ON COLUMN platform_license_policies.id IS '主键UUID'; +COMMENT ON COLUMN platform_license_policies.name IS '策略名称'; +COMMENT ON COLUMN platform_license_policies.grant_type IS '授权类型:subscription-订阅 perpetual-永久'; +COMMENT ON COLUMN platform_license_policies.default_validity_days IS '默认有效期(天)'; +COMMENT ON COLUMN platform_license_policies.default_max_devices IS '默认最大设备数'; +COMMENT ON COLUMN platform_license_policies.default_offline_grace_days IS '默认离线宽限天数'; +COMMENT ON COLUMN platform_license_policies.feature_defaults IS '功能默认配置(JSON)'; +COMMENT ON COLUMN platform_license_policies.created_at IS '创建时间'; + +COMMENT ON TABLE platform_licenses IS '许可证主表'; +COMMENT ON COLUMN platform_licenses.id IS '主键UUID'; +COMMENT ON COLUMN platform_licenses.license_id IS '许可证ID'; +COMMENT ON COLUMN platform_licenses.tenant_id IS '租户ID'; +COMMENT ON COLUMN platform_licenses.contract_id IS '合同ID'; +COMMENT ON COLUMN platform_licenses.policy_id IS '策略ID'; +COMMENT ON COLUMN platform_licenses.grant_type IS '授权类型'; +COMMENT ON COLUMN platform_licenses.not_before IS '生效时间'; +COMMENT ON COLUMN platform_licenses.not_after IS '过期时间'; +COMMENT ON COLUMN platform_licenses.offline_grace_days IS '离线宽限天数'; +COMMENT ON COLUMN platform_licenses.heartbeat_interval_hours IS '心跳间隔(小时)'; +COMMENT ON COLUMN platform_licenses.max_devices IS '最大设备数'; +COMMENT ON COLUMN platform_licenses.max_concurrent_users IS '最大并发用户数'; +COMMENT ON COLUMN platform_licenses.max_activations IS '最大激活次数'; +COMMENT ON COLUMN platform_licenses.status IS '状态:active-有效 revoked-已吊销 expired-已过期'; +COMMENT ON COLUMN platform_licenses.issued_at IS '签发时间'; +COMMENT ON COLUMN platform_licenses.revoked_at IS '吊销时间'; +COMMENT ON COLUMN platform_licenses.revoked_reason IS '吊销原因'; +COMMENT ON COLUMN platform_licenses.signed_payload IS '签名载荷'; +COMMENT ON COLUMN platform_licenses.key_id IS '签名密钥ID'; +COMMENT ON COLUMN platform_licenses.created_at IS '创建时间'; +COMMENT ON COLUMN platform_licenses.updated_at IS '更新时间'; + +COMMENT ON TABLE platform_license_features IS '许可证功能特征表'; +COMMENT ON COLUMN platform_license_features.license_id IS '许可证ID'; +COMMENT ON COLUMN platform_license_features.feature_key IS '功能键'; +COMMENT ON COLUMN platform_license_features.enabled IS '是否启用'; + +COMMENT ON TABLE platform_license_activations IS '终端激活记录表'; +COMMENT ON COLUMN platform_license_activations.id IS '主键UUID'; +COMMENT ON COLUMN platform_license_activations.license_id IS '许可证ID'; +COMMENT ON COLUMN platform_license_activations.device_hash IS '设备指纹哈希'; +COMMENT ON COLUMN platform_license_activations.device_info IS '设备信息'; +COMMENT ON COLUMN platform_license_activations.stability_score IS '稳定性评分'; +COMMENT ON COLUMN platform_license_activations.server_uuid IS '服务器UUID'; +COMMENT ON COLUMN platform_license_activations.status IS '状态:active-激活中 released-已释放 deactivated-已停用'; +COMMENT ON COLUMN platform_license_activations.first_seen_at IS '首次激活时间'; +COMMENT ON COLUMN platform_license_activations.last_heartbeat IS '最后心跳时间'; +COMMENT ON COLUMN platform_license_activations.deactivated_at IS '停用时间'; + +COMMENT ON TABLE platform_license_heartbeats IS '心跳审计表'; +COMMENT ON COLUMN platform_license_heartbeats.id IS '主键ID'; +COMMENT ON COLUMN platform_license_heartbeats.license_id IS '许可证ID'; +COMMENT ON COLUMN platform_license_heartbeats.device_hash IS '设备指纹哈希'; +COMMENT ON COLUMN platform_license_heartbeats.heartbeat_at IS '心跳时间'; +COMMENT ON COLUMN platform_license_heartbeats.online_status IS '在线状态'; +COMMENT ON COLUMN platform_license_heartbeats.response_code IS '响应码';