-- Migration: Seed roles (super_admin, admin, user) -- Timestamps use NOW() to match TIMESTAMPTZ columns from initial schema. INSERT INTO roles (id, name, description, permissions, is_system, created_at, updated_at) VALUES ('super_admin', '超级管理员', '拥有所有权限', '["admin:full","account:admin","provider:manage","model:manage","relay:admin","config:write","prompt:read","prompt:write","prompt:publish","prompt:admin"]', TRUE, NOW(), NOW()), ('admin', '管理员', '管理账号和配置', '["account:read","account:admin","provider:manage","model:read","model:manage","relay:use","relay:admin","config:read","config:write","prompt:read","prompt:write","prompt:publish"]', TRUE, NOW(), NOW()), ('user', '普通用户', '基础使用权限', '["model:read","relay:use","config:read","prompt:read"]', TRUE, NOW(), NOW()) ON CONFLICT (id) DO NOTHING;