mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 05:02:49 +00:00
50 lines
3.9 KiB
SQL
50 lines
3.9 KiB
SQL
do $$
|
||
declare
|
||
codegen_menu_id bigint;
|
||
begin
|
||
insert into sys_menu (title, name, path, sort, icon, type, component, perms, status, display, cache, link, remark, parent_id, created_time, updated_time)
|
||
values ('code_generator.menu', 'PluginCodeGenerator', '/plugins/code-generator', 10, 'tabler:code', 1, '/plugins/code_generator/views/index', null, 1, 1, 1, '', null, null, now(), null)
|
||
returning id into codegen_menu_id;
|
||
|
||
insert into sys_menu (title, name, path, sort, icon, type, component, perms, status, display, cache, link, remark, parent_id, created_time, updated_time)
|
||
values
|
||
('新增业务', 'AddGenCodeBusiness', '', 0, null, 2, null, 'codegen:business:add', 1, 0, 1, '', null, codegen_menu_id, now(), null),
|
||
('修改业务', 'EditGenCodeBusiness', null, 0, null, 2, null, 'codegen:business:edit', 1, 0, 1, '', null, codegen_menu_id, now(), null),
|
||
('删除业务', 'DeleteGenCodeBusiness', null, 0, null, 2, null, 'codegen:business:del', 1, 0, 1, '', null, codegen_menu_id, now(), null),
|
||
('新增模型', 'AddGenCodeModel', null, 0, null, 2, null, 'codegen:model:add', 1, 0, 1, '', null, codegen_menu_id, now(), null),
|
||
('修改模型', 'EditGenCodeModel', null, 0, null, 2, null, 'codegen:model:edit', 1, 0, 1, '', null, codegen_menu_id, now(), null),
|
||
('删除模型', 'DeleteGenCodeModel', null, 0, null, 2, null, 'codegen:model:del', 1, 0, 1, '', null, codegen_menu_id, now(), null),
|
||
('导入', 'ImportGenCode', null, 0, null, 2, null, 'codegen:table:import', 1, 0, 1, '', null, codegen_menu_id, now(), null),
|
||
('写入', 'WriteGenCode', null, 0, null, 2, null, 'codegen:local:write', 1, 0, 1, '', null, codegen_menu_id, now(), null);
|
||
end $$;
|
||
|
||
select setval(pg_get_serial_sequence('sys_menu', 'id'), coalesce(max(id), 0) + 1, true) from sys_menu;
|
||
|
||
insert into gen_business (id, app_name, table_name, doc_comment, table_comment, class_name, schema_name, filename, datetime_mixin, api_version, gen_path, remark, created_time, updated_time)
|
||
values (1, 'test', 'sys_opera_log', '操作日志表', '操作日志表', 'SysOperaLog', 'SysOperaLog', 'sys_opera_log', true, 'v1', null, null, '2025-12-15 15:30:33', null);
|
||
|
||
insert into gen_column (id, name, comment, type, pd_type, "default", sort, "length", is_pk, is_nullable, gen_business_id)
|
||
values
|
||
(1, 'trace_id', '请求跟踪 ID', 'String', 'str', null, 2, 32, false, false, 1),
|
||
(2, 'username', '用户名', 'String', 'str', null, 3, 64, false, true, 1),
|
||
(3, 'method', '请求类型', 'String', 'str', null, 4, 32, false, false, 1),
|
||
(4, 'title', '操作模块', 'String', 'str', null, 5, 256, false, false, 1),
|
||
(5, 'path', '请求路径', 'String', 'str', null, 6, 512, false, false, 1),
|
||
(6, 'ip', 'IP地址', 'String', 'str', null, 7, 64, false, false, 1),
|
||
(7, 'country', '国家', 'String', 'str', null, 8, 64, false, true, 1),
|
||
(8, 'region', '地区', 'String', 'str', null, 9, 64, false, true, 1),
|
||
(9, 'city', '城市', 'String', 'str', null, 10, 64, false, true, 1),
|
||
(10, 'user_agent', '请求头', 'String', 'str', null, 11, 512, false, false, 1),
|
||
(11, 'os', '操作系统', 'String', 'str', null, 12, 64, false, true, 1),
|
||
(12, 'browser', '浏览器', 'String', 'str', null, 13, 64, false, true, 1),
|
||
(13, 'device', '设备', 'String', 'str', null, 14, 64, false, true, 1),
|
||
(14, 'args', '请求参数', 'JSON', 'dict', null, 15, 0, false, true, 1),
|
||
(15, 'status', '操作状态(0异常 1正常)', 'INTEGER', 'int', null, 16, 0, false, false, 1),
|
||
(16, 'code', '操作状态码', 'String', 'str', null, 17, 32, false, false, 1),
|
||
(17, 'msg', '提示消息', 'TEXT', 'str', null, 18, 0, false, true, 1),
|
||
(18, 'cost_time', '请求耗时(ms)', 'String', 'str', null, 19, 0, false, false, 1),
|
||
(19, 'opera_time', '操作时间', 'String', 'str', null, 20, 0, false, false, 1);
|
||
|
||
select setval(pg_get_serial_sequence('gen_business', 'id'),coalesce(max(id), 0) + 1, true) from gen_business;
|
||
select setval(pg_get_serial_sequence('gen_column', 'id'),coalesce(max(id), 0) + 1, true) from gen_column;
|