-- 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;