-- =============================================
-- 风采审核功能 — 数据库迁移
-- 在 file 表新增审核相关字段
-- 执行方式: 逐条执行以下 ALTER TABLE 语句
-- =============================================

-- 先补上 file 表缺失的标准 RuoYi 字段（其他表都有，file 表漏了）
ALTER TABLE "shz"."file" ADD COLUMN "remark" varchar(500) DEFAULT NULL;
COMMENT ON COLUMN "shz"."file"."remark" IS '备注';

ALTER TABLE "shz"."file" ADD COLUMN "review_status" char(1) DEFAULT '0';
COMMENT ON COLUMN "shz"."file"."review_status" IS '审核状态：0-待审核,1-审核通过,2-审核未通过';

ALTER TABLE "shz"."file" ADD COLUMN "review_remark" text;
COMMENT ON COLUMN "shz"."file"."review_remark" IS '审核备注（驳回原因）';

ALTER TABLE "shz"."file" ADD COLUMN "review_by" varchar(64);
COMMENT ON COLUMN "shz"."file"."review_by" IS '审核人';

ALTER TABLE "shz"."file" ADD COLUMN "review_time" timestamp(0);
COMMENT ON COLUMN "shz"."file"."review_time" IS '审核时间';

-- 可选：将已有数据批量设为审核通过
-- UPDATE "shz"."file" SET "review_status" = '1' WHERE "review_status" IS NULL OR "review_status" = '0';

-- =============================================
-- 菜单和权限配置（通过后台菜单管理页面配置，或执行以下 SQL）
-- 注意: parent_id 和 order_num 请根据实际菜单结构调整
-- =============================================

-- 1. 新增菜单: 风采审核（请替换 parent_id 为实际的 management 菜单 ID）
-- INSERT INTO "shz"."sys_menu" (
--   "menu_name", "parent_id", "order_num", "path", "component",
--   "visible", "status", "perms", "icon", "menu_type"
-- ) VALUES (
--   '风采审核', <management_parent_id>, 10,
--   'management/showcase-review', 'Management/ShowcaseReview',
--   '0', '0', 'cms:showcase:review:list', 'audit', 'C'
-- );

-- 2. 给管理员角色授权（请替换 role_id 为实际的管理员角色 ID）
-- INSERT INTO "shz"."sys_role_menu" ("role_id", "menu_id")
-- SELECT <admin_role_id>, "menu_id" FROM "shz"."sys_menu"
-- WHERE "perms" = 'cms:showcase:review:list';

-- 3. 如果用角色-权限直接关联方式，可执行:
-- 先在 sys_menu 中创建按钮级权限:
-- INSERT INTO "shz"."sys_menu" (
--   "menu_name", "parent_id", "order_num", "path", "component",
--   "visible", "status", "perms", "menu_type"
-- ) VALUES
--   ('风采审核列表', <风采审核_menu_id>, 1, '', '', '0', '0', 'cms:showcase:review:list', 'F'),
--   ('风采审核操作', <风采审核_menu_id>, 2, '', '', '0', '0', 'cms:showcase:review', 'F');
-- 然后将这些权限分配给需要的角色
