|
| 1 | +CREATE TABLE sys."Access" |
| 2 | +( |
| 3 | + id integer PRIMARY KEY NOT NULL, |
| 4 | + debug integer DEFAULT 0 NOT NULL, |
| 5 | + name varchar(50) DEFAULT '实际表名,例如 apijson_user'::character varying NOT NULL, |
| 6 | + alias text, |
| 7 | + get text DEFAULT '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]'::text NOT NULL, |
| 8 | + head text DEFAULT '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]'::text NOT NULL, |
| 9 | + gets text DEFAULT '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]'::text NOT NULL, |
| 10 | + heads text DEFAULT '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]'::text NOT NULL, |
| 11 | + post text DEFAULT '["OWNER", "ADMIN"]'::text NOT NULL, |
| 12 | + put text DEFAULT '["OWNER", "ADMIN"]'::text NOT NULL, |
| 13 | + delete text DEFAULT '["OWNER", "ADMIN"]'::text NOT NULL, |
| 14 | + date text DEFAULT CURRENT_TIMESTAMP NOT NULL |
| 15 | +); |
| 16 | +COMMENT ON COLUMN sys."Access".id IS '唯一标识'; |
| 17 | +COMMENT ON COLUMN sys."Access".debug IS '是否为调试表,只允许在开发环境使用,测试和线上环境禁用'; |
| 18 | +COMMENT ON COLUMN sys."Access".alias IS '外部调用的表别名,例如 User'; |
| 19 | +COMMENT ON COLUMN sys."Access".get IS '允许 get 的角色列表,例如 ["LOGIN", "CONTACT", "CIRCLE", "OWNER"] |
| 20 | +用 JSON 类型不能设置默认值,反正权限对应的需求是明确的,也不需要自动转 JSONArray。 |
| 21 | +TODO: 直接 LOGIN,CONTACT,CIRCLE,OWNER 更简单,反正是开发内部用,不需要复杂查询。'; |
| 22 | +COMMENT ON COLUMN sys."Access".head IS '允许 head 的角色列表,例如 ["LOGIN", "CONTACT", "CIRCLE", "OWNER"]'; |
| 23 | +COMMENT ON COLUMN sys."Access".gets IS '允许 gets 的角色列表,例如 ["LOGIN", "CONTACT", "CIRCLE", "OWNER"]'; |
| 24 | +COMMENT ON COLUMN sys."Access".heads IS '允许 heads 的角色列表,例如 ["LOGIN", "CONTACT", "CIRCLE", "OWNER"]'; |
| 25 | +COMMENT ON COLUMN sys."Access".post IS '允许 post 的角色列表,例如 ["LOGIN", "CONTACT", "CIRCLE", "OWNER"]'; |
| 26 | +COMMENT ON COLUMN sys."Access".put IS '允许 put 的角色列表,例如 ["LOGIN", "CONTACT", "CIRCLE", "OWNER"]'; |
| 27 | +COMMENT ON COLUMN sys."Access".delete IS '允许 delete 的角色列表,例如 ["LOGIN", "CONTACT", "CIRCLE", "OWNER"]'; |
| 28 | +COMMENT ON COLUMN sys."Access".date IS '创建时间'; |
| 29 | +CREATE UNIQUE INDEX access_alias_uindex ON sys."Access" (alias); |
1 | 30 | INSERT INTO sys."Access" (id, debug, name, alias, get, head, gets, heads, post, put, delete, date) VALUES (1, 1, 'Access', '', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '[]', '[]', '[]', '2019年07月21日 12:21:36');
|
2 | 31 | INSERT INTO sys."Access" (id, debug, name, alias, get, head, gets, heads, post, put, delete, date) VALUES (2, 1, 'Table', null, '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '[]', '[]', '[]', '2018年11月28日 16:38:14');
|
3 | 32 | INSERT INTO sys."Access" (id, debug, name, alias, get, head, gets, heads, post, put, delete, date) VALUES (3, 1, 'Column', null, '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '[]', '[]', '[]', '2018年11月28日 16:38:14');
|
|
0 commit comments