- Notice/NoticeRead 实体;管理侧 CRUD + 用户侧 mine/unread-count/read/read-all - 资源注册 notice 菜单 + 接口 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 lines
1.1 KiB
SQL
29 lines
1.1 KiB
SQL
-- CreateTable
|
|
CREATE TABLE `sys_notice` (
|
|
`id` VARCHAR(36) NOT NULL,
|
|
`tenant_code` VARCHAR(64) NOT NULL,
|
|
`title` VARCHAR(128) NOT NULL,
|
|
`content` TEXT NOT NULL,
|
|
`status` VARCHAR(16) NOT NULL DEFAULT 'enabled',
|
|
`created_by` VARCHAR(36) NULL,
|
|
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
`updated_at` DATETIME(3) NOT NULL,
|
|
`deleted_at` DATETIME(3) NULL,
|
|
|
|
INDEX `sys_notice_tenant_code_idx`(`tenant_code`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `sys_notice_read` (
|
|
`id` VARCHAR(36) NOT NULL,
|
|
`tenant_code` VARCHAR(64) NOT NULL,
|
|
`notice_id` VARCHAR(36) NOT NULL,
|
|
`user_id` VARCHAR(36) NOT NULL,
|
|
`read_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
|
|
INDEX `sys_notice_read_tenant_code_user_id_idx`(`tenant_code`, `user_id`),
|
|
UNIQUE INDEX `sys_notice_read_tenant_code_notice_id_user_id_key`(`tenant_code`, `notice_id`, `user_id`),
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|