-- +goose Up
-- +goose StatementBegin

CREATE TABLE IF NOT EXISTS admin_notifications (
  id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  admin_user_id BIGINT UNSIGNED NOT NULL COMMENT '接收管理员ID',
  type VARCHAR(32) NOT NULL COMMENT '通知类型: system系统, chat聊天等',
  title VARCHAR(128) NOT NULL COMMENT '通知标题',
  content TEXT NULL COMMENT '通知内容',
  is_read TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已读',
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  KEY idx_admin_notifications_user_read_created (admin_user_id, is_read, created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='管理员通知消息表';

-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin

DROP TABLE IF EXISTS admin_notifications;

-- +goose StatementEnd
