scense/scripts/seed.sql

54 lines
3.0 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- =============================================================================
-- scense 初始化种子数据(全新库必备)
-- ddl.sql 只建表结构;本脚本种入:默认机构 / 角色 / 权限 / 超管。
-- 幂等:全部 INSERT IGNORE重跑不重复。
-- =============================================================================
USE scense;
-- ── 默认机构平台自身org_type=owner──
INSERT IGNORE INTO organization (id, orgname, alias_name, org_type, parentid, del_flg)
VALUES ('0', '唤景平台', 'scense', 'owner', NULL, '0');
-- ── 内置角色 ──
-- any/anonymous匿名访问logined登录态owner.superuser超级管理员
INSERT IGNORE INTO role (id, orgtypeid, role, rolelabel, name) VALUES
('any', '0', 'any', 'Anonymous', 'any'),
('anonymous', '0', NULL, NULL, NULL),
('logined', '0', NULL, NULL, NULL),
('owner.superuser','0', 'superuser', '超级管理员', 'superuser');
-- ── 权限permission──
-- any健康检查 + 登录页所需静态资源/登录端点(否则连登录页都打不开)
-- owner.superuser/** 全放行
INSERT IGNORE INTO permission (id, name, ptype, path, title) VALUES
('perm-healthz', 'healthz', 'url', '/healthz', '健康检查'),
('perm-any-bricks', 'bricks', 'url', '/bricks/**', 'bricks 前端资源'),
('perm-any-i18n', 'i18n', 'url', '/i18n/**', 'i18n 资源'),
('perm-any-index', 'index', 'url', '/index.ui', '入口页'),
('perm-any-root', 'root', 'url', '/', '根路径'),
('perm-any-uplogin', 'up_login', 'url', '/rbac/user/up_login.dspy','账号密码登录'),
('perm-any-loginui', 'login_ui', 'url', '/rbac/user/login.ui', '登录页'),
('perm-super-all', 'all', 'url', '/**', '超级管理员全放行');
-- ── 角色-权限绑定rolepermission──
INSERT IGNORE INTO rolepermission (id, roleid, permid) VALUES
('rp-healthz', 'any', 'perm-healthz'),
('rp-any-bricks', 'any', 'perm-any-bricks'),
('rp-any-i18n', 'any', 'perm-any-i18n'),
('rp-any-index', 'any', 'perm-any-index'),
('rp-any-root', 'any', 'perm-any-root'),
('rp-any-uplogin', 'any', 'perm-any-uplogin'),
('rp-any-loginui', 'any', 'perm-any-loginui'),
('rp-super-all', 'owner.superuser', 'perm-super-all');
-- ── 超级管理员 ──
-- 密码 Aa@123456经 password_encode(rc4, key=scense_test_env_key) 加密
INSERT IGNORE INTO users (id, username, password, orgid, nick_name, user_status)
VALUES ('user-01', 'admin', 'QUZVcXg5V1p1STMybG5Ia2/sxzz9580bgw==', '0', 'Admin', '0');
INSERT IGNORE INTO userrole (id, userid, roleid) VALUES
('ur-admin-super', 'user-01', 'owner.superuser');
-- 提交(防 MDL 锁阻塞后续 DDL
COMMIT;