Files
senmesh-zc/db/聊天通知功能.sql
2025-06-26 17:36:59 +08:00

409 lines
10 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.
CREATE TABLE "xs_chat"
(
"id" BIGINT IDENTITY(1, 1) NOT NULL PRIMARY KEY,
"org_id" BIGINT,
"org_user_id" BIGINT,
"person_user_id" BIGINT,
"type" VARCHAR(32),
"status" TINYINT,
"deleted" BIT DEFAULT 0 NOT NULL,
"create_by" BIGINT NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" BIGINT,
"update_time" TIMESTAMP(0),
"proxy_by" BIGINT
) ;
COMMENT ON TABLE "xs_chat" IS '聊天表';
COMMENT ON COLUMN "xs_chat"."org_id" IS '机构id';
COMMENT ON COLUMN "xs_chat"."org_user_id" IS '机构用户id';
COMMENT ON COLUMN "xs_chat"."person_user_id" IS '个人用户id';
COMMENT ON COLUMN "xs_chat"."type" IS '类型(chat_type)';
COMMENT ON COLUMN "xs_chat"."status" IS '状态:1有效,2关闭';
COMMENT ON COLUMN "xs_chat"."create_by" IS '创建人';
COMMENT ON COLUMN "xs_chat"."create_time" IS '创建时间';
COMMENT ON COLUMN "xs_chat"."deleted" IS '是否逻辑删除';
COMMENT ON COLUMN "xs_chat"."proxy_by" IS '代理人';
COMMENT ON COLUMN "xs_chat"."update_by" IS '更新人';
COMMENT ON COLUMN "xs_chat"."update_time" IS '更新时间';
CREATE TABLE "xs_chat_msg"
(
"id" BIGINT IDENTITY(1, 1) NOT NULL PRIMARY KEY,
"chat_id" BIGINT,
"sender_id" BIGINT,
"msg_type" VARCHAR(16),
"content" VARCHAR(1024),
"msg_status" TINYINT,
"deleted" BIT DEFAULT 0 NOT NULL,
"create_by" BIGINT NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" BIGINT,
"update_time" TIMESTAMP(0),
"proxy_by" BIGINT
) ;
COMMENT ON TABLE "xs_chat_msg" IS '聊天消息表';
COMMENT ON COLUMN "xs_chat_msg"."chat_id" IS '聊天id';
COMMENT ON COLUMN "xs_chat_msg"."sender_id" IS '发送用户id';
COMMENT ON COLUMN "xs_chat_msg"."msg_type" IS '消息类型(chat_msg_type):text等';
COMMENT ON COLUMN "xs_chat_msg"."content" IS '个人用户id';
COMMENT ON COLUMN "xs_chat_msg"."msg_status" IS '消息状态:1未读,2已读';
COMMENT ON COLUMN "xs_chat_msg"."create_by" IS '创建人';
COMMENT ON COLUMN "xs_chat_msg"."create_time" IS '创建时间';
COMMENT ON COLUMN "xs_chat_msg"."deleted" IS '是否逻辑删除';
COMMENT ON COLUMN "xs_chat_msg"."proxy_by" IS '代理人';
COMMENT ON COLUMN "xs_chat_msg"."update_by" IS '更新人';
COMMENT ON COLUMN "xs_chat_msg"."update_time" IS '更新时间';
CREATE TABLE "notice_content_template"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"template_id" BIGINT,
"channel_type" TINYINT,
"title" VARCHAR(64),
"content_template" TEXT,
"enabled" BIT DEFAULT 1,
"link" VARCHAR(128),
"deleted" BIT DEFAULT 0,
"create_by" BIGINT,
"create_time" TIMESTAMP(0),
"update_by" BIGINT,
"update_time" TIMESTAMP(0),
"proxy_by" BIGINT,
NOT CLUSTER PRIMARY KEY("id")) STORAGE(ON "MAIN", CLUSTERBTR);
COMMENT ON TABLE "notice_content_template" IS '通知消息体模版';
COMMENT ON COLUMN "notice_content_template"."channel_type" IS '消息通道类型:1站内信,2短信,3钉钉,4企业微信,5邮件(见notice_channel_type)';
COMMENT ON COLUMN "notice_content_template"."content_template" IS '内容模版';
COMMENT ON COLUMN "notice_content_template"."create_by" IS '创建人';
COMMENT ON COLUMN "notice_content_template"."create_time" IS '创建时间';
COMMENT ON COLUMN "notice_content_template"."deleted" IS '是否逻辑删除';
COMMENT ON COLUMN "notice_content_template"."enabled" IS '是否启用';
COMMENT ON COLUMN "notice_content_template"."id" IS '主键';
COMMENT ON COLUMN "notice_content_template"."proxy_by" IS '代理人';
COMMENT ON COLUMN "notice_content_template"."template_id" IS '通知模版id';
COMMENT ON COLUMN "notice_content_template"."title" IS '标题';
COMMENT ON COLUMN "notice_content_template"."update_by" IS '更新人';
COMMENT ON COLUMN "notice_content_template"."update_time" IS '更新时间';
CREATE TABLE "notice_receiver_setting"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"template_id" BIGINT,
"org_id" BIGINT,
"receiver_union_type" TINYINT,
"receiver_union_id" BIGINT,
"deleted" BIT DEFAULT 0,
"create_by" BIGINT,
"create_time" TIMESTAMP(0),
"update_by" BIGINT,
"update_time" TIMESTAMP(0),
"proxy_by" BIGINT,
NOT CLUSTER PRIMARY KEY("id")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE "notice_receiver_setting" IS '通知接收人设置';
COMMENT ON COLUMN "notice_receiver_setting"."create_by" IS '创建人';
COMMENT ON COLUMN "notice_receiver_setting"."create_time" IS '创建时间';
COMMENT ON COLUMN "notice_receiver_setting"."deleted" IS '是否逻辑删除';
COMMENT ON COLUMN "notice_receiver_setting"."id" IS '主键';
COMMENT ON COLUMN "notice_receiver_setting"."org_id" IS '机构id';
COMMENT ON COLUMN "notice_receiver_setting"."proxy_by" IS '代理人';
COMMENT ON COLUMN "notice_receiver_setting"."receiver_union_id" IS '接收人关联id:用户id,角色id,标准角色id';
COMMENT ON COLUMN "notice_receiver_setting"."receiver_union_type" IS '接收人关联类型:1用户id,2角色,3标准角色(见notice_receiver_type)';
COMMENT ON COLUMN "notice_receiver_setting"."template_id" IS '通知模版id';
COMMENT ON COLUMN "notice_receiver_setting"."update_by" IS '更新人';
COMMENT ON COLUMN "notice_receiver_setting"."update_time" IS '更新时间';
CREATE TABLE "notice_send_record"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"template_id" BIGINT,
"sender_org_id" BIGINT,
"receiver_org_id" BIGINT,
"content_template_id" BIGINT,
"content_param_data" VARCHAR(512),
"content" TEXT,
"appointed" BIT,
"link" VARCHAR(128),
"content_template" TEXT,
"title" VARCHAR(64),
"channel_type" TINYINT,
"status" TINYINT,
"deleted" BIT DEFAULT 0,
"create_by" BIGINT,
"create_time" TIMESTAMP(0),
"update_by" BIGINT,
"update_time" TIMESTAMP(0),
"proxy_by" BIGINT,
NOT CLUSTER PRIMARY KEY("id")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE "notice_send_record" IS '通知发送记录(内容模版级)';
COMMENT ON COLUMN "notice_send_record"."appointed" IS '是否指定接收方(非预先设定)';
COMMENT ON COLUMN "notice_send_record"."channel_type" IS '消息通道类型:1站内信,2短信,3钉钉,4企业微信,5邮件(见notice_channel_type)';
COMMENT ON COLUMN "notice_send_record"."content" IS '消息体';
COMMENT ON COLUMN "notice_send_record"."content_param_data" IS '消息体参数';
COMMENT ON COLUMN "notice_send_record"."content_template" IS '内容模版';
COMMENT ON COLUMN "notice_send_record"."content_template_id" IS '消息体模版id';
COMMENT ON COLUMN "notice_send_record"."create_by" IS '创建人';
COMMENT ON COLUMN "notice_send_record"."create_time" IS '创建时间';
COMMENT ON COLUMN "notice_send_record"."deleted" IS '是否逻辑删除';
COMMENT ON COLUMN "notice_send_record"."id" IS '主键';
COMMENT ON COLUMN "notice_send_record"."proxy_by" IS '代理人';
COMMENT ON COLUMN "notice_send_record"."receiver_org_id" IS '接收方机构id';
COMMENT ON COLUMN "notice_send_record"."sender_org_id" IS '发送方机构id';
COMMENT ON COLUMN "notice_send_record"."status" IS '状态:1待处理,2已处理 等(见notice_send_status)';
COMMENT ON COLUMN "notice_send_record"."template_id" IS '通知模版id';
COMMENT ON COLUMN "notice_send_record"."title" IS '标题';
COMMENT ON COLUMN "notice_send_record"."update_by" IS '更新人';
COMMENT ON COLUMN "notice_send_record"."update_time" IS '更新时间';
CREATE TABLE "notice_send_record_detail"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"record_id" BIGINT,
"user_id" BIGINT,
"receiver_account_no" VARCHAR(32),
"receiver_status" TINYINT,
"deleted" BIT DEFAULT 0,
"create_by" BIGINT,
"create_time" TIMESTAMP(0),
"update_by" BIGINT,
"update_time" TIMESTAMP(0),
"proxy_by" BIGINT,
NOT CLUSTER PRIMARY KEY("id")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE "notice_send_record_detail" IS '通知发送记录明细(接收人)';
COMMENT ON COLUMN "notice_send_record_detail"."create_by" IS '创建人';
COMMENT ON COLUMN "notice_send_record_detail"."create_time" IS '创建时间';
COMMENT ON COLUMN "notice_send_record_detail"."deleted" IS '是否逻辑删除';
COMMENT ON COLUMN "notice_send_record_detail"."id" IS '主键';
COMMENT ON COLUMN "notice_send_record_detail"."proxy_by" IS '代理人';
COMMENT ON COLUMN "notice_send_record_detail"."receiver_account_no" IS '接收方帐号';
COMMENT ON COLUMN "notice_send_record_detail"."receiver_status" IS '接收状态:1待发送,2已发送,3发送失败,4接收已读(见notice_receiver_status)';
COMMENT ON COLUMN "notice_send_record_detail"."record_id" IS '发送记录id';
COMMENT ON COLUMN "notice_send_record_detail"."update_by" IS '更新人';
COMMENT ON COLUMN "notice_send_record_detail"."update_time" IS '更新时间';
COMMENT ON COLUMN "notice_send_record_detail"."user_id" IS '接收人id';
CREATE TABLE "notice_template"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"template_code" VARCHAR(32),
"template_name" VARCHAR(64),
"module_type" TINYINT,
"biz_type" TINYINT,
"level" TINYINT,
"enabled" BIT DEFAULT 1,
"deleted" BIT DEFAULT 0,
"create_by" BIGINT,
"create_time" TIMESTAMP(0),
"update_by" BIGINT,
"update_time" TIMESTAMP(0),
"proxy_by" BIGINT,
NOT CLUSTER PRIMARY KEY("id")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE "notice_template" IS '通知模版';
COMMENT ON COLUMN "notice_template"."biz_type" IS '业务分类:';
COMMENT ON COLUMN "notice_template"."create_by" IS '创建人';
COMMENT ON COLUMN "notice_template"."create_time" IS '创建时间';
COMMENT ON COLUMN "notice_template"."deleted" IS '是否逻辑删除';
COMMENT ON COLUMN "notice_template"."enabled" IS '是否启用';
COMMENT ON COLUMN "notice_template"."id" IS '主键';
COMMENT ON COLUMN "notice_template"."level" IS '级别:1平台,2机构(见notice_level)';
COMMENT ON COLUMN "notice_template"."module_type" IS '模块分类:1业务,2监控/预警(见notice_module_type)';
COMMENT ON COLUMN "notice_template"."proxy_by" IS '代理人';
COMMENT ON COLUMN "notice_template"."template_code" IS '通知模版code';
COMMENT ON COLUMN "notice_template"."template_name" IS '通知模版名称';
COMMENT ON COLUMN "notice_template"."update_by" IS '更新人';
COMMENT ON COLUMN "notice_template"."update_time" IS '更新时间';