feat: 统一编码声明为utf-8格式并优化模板生成逻辑

fix(notice): 修正公告状态查询条件为字符串类型
fix(job): 将日志状态显示从布尔值改为字符串类型
fix(dict): 修复字典状态显示与表单提交问题

refactor: 重构模板生成代码结构,移除冗余文件
refactor(schema): 优化字段类型定义和查询参数处理

style: 调整前端样式和布局问题
style: 清理重复注释和未使用代码

docs: 更新示例SQL模板和注释
docs: 完善代码生成模板文档

chore: 移除已废弃的gen_demo视图文件
This commit is contained in:
zhangtao
2025-12-03 00:53:19 +08:00
parent 3c12fa56eb
commit 279ba76709
32 changed files with 823 additions and 1992 deletions
@@ -1405,20 +1405,22 @@ async function handleDelete(row?: GenTableSchema): Promise<void> {
function loadExampleMysql(): void {
const exampleSql = `-- MySQL SQL案例
CREATE TABLE \`gen_demo01\` (
\`name\` varchar(64) DEFAULT NULL COMMENT '名称',
\`id\` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
\`uuid\` varchar(64) NOT NULL COMMENT 'UUID',
\`name\` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '名称',
\`status\` varchar(64) DEFAULT NULL COMMENT '是否启用(0:启用 1:禁用)',
\`description\` text COLLATE utf8mb4_unicode_ci COMMENT '备注/描述',
\`created_time\` datetime DEFAULT NULL COMMENT '创建时间',
\`updated_time\` datetime DEFAULT NULL COMMENT '更新时间',
\`updated_id\` int DEFAULT NULL COMMENT '更新人ID',
\`uuid\` varchar(64) NOT NULL COMMENT 'UUID全局唯一标识',
\`status\` varchar(10) NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
\`description\` text COMMENT '备注/描述',
\`created_time\` datetime NOT NULL COMMENT '创建时间',
\`updated_time\` datetime NOT NULL COMMENT '更新时间',
\`created_id\` int DEFAULT NULL COMMENT '创建人ID',
\`updated_id\` int DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (\`id\`),
UNIQUE KEY \`uuid\` (\`uuid\`),
KEY \`ix_gen_demo01_created_id\` (\`created_id\`),
KEY \`ix_gen_demo01_updated_id\` (\`updated_id\`),
CONSTRAINT \`gen_demo01_ibfk_1\` FOREIGN KEY (\`created_id\`) REFERENCES \`system_users\` (\`id\`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT \`gen_demo01_ibfk_2\` FOREIGN KEY (\`updated_id\`) REFERENCES \`system_users\` (\`id\`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='示例表';`;
CONSTRAINT \`gen_demo01_ibfk_1\` FOREIGN KEY (\`created_id\`) REFERENCES \`sys_user\` (\`id\`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT \`gen_demo01_ibfk_2\` FOREIGN KEY (\`updated_id\`) REFERENCES \`sys_user\` (\`id\`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='示例表'`;
createContent.value = exampleSql;
}
@@ -1426,30 +1428,31 @@ function loadExamplePostgres(): void {
const exampleSql = `-- Psstgres SQL案例
CREATE TABLE gen_demo01(
id SERIAL NOT NULL,
uuid varchar(64),
uuid varchar(64) NOT NULL,
name varchar(64),
status varchar(64),
status varchar(10) NOT NULL,
description text,
created_time timestamp without time zone,
updated_time timestamp without time zone,
created_time timestamp without time zone NOT NULL,
updated_time timestamp without time zone NOT NULL,
created_id integer,
updated_id integer,
PRIMARY KEY(id),
CONSTRAINT gen_demo01_created_id_fkey FOREIGN key(created_id) REFERENCES system_users(id),
CONSTRAINT gen_demo01_updated_id_fkey FOREIGN key(updated_id) REFERENCES system_users(id)
CONSTRAINT gen_demo01_created_id_fkey FOREIGN key(created_id) REFERENCES sys_user(id),
CONSTRAINT gen_demo01_updated_id_fkey FOREIGN key(updated_id) REFERENCES sys_user(id)
);
CREATE UNIQUE INDEX en_demo01_uuid_key ON public.gen_demo01 USING btree (uuid);
CREATE INDEX ix_gen_demo01_created_id ON public.gen_demo01 USING btree (created_id);
CREATE INDEX ix_gen_demo01_updated_id ON public.gen_demo01 USING btree (updated_id);
COMMENT ON TABLE gen_demo01 IS '示例表';
COMMENT ON COLUMN gen_demo01.id IS '主键ID';
COMMENT ON COLUMN gen_demo01.uuid IS 'UUID';
COMMENT ON COLUMN gen_demo01.name IS '名称';
COMMENT ON COLUMN gen_demo01.id IS '主键ID';
COMMENT ON COLUMN gen_demo01.uuid IS 'UUID全局唯一标识';
COMMENT ON COLUMN gen_demo01.status IS '是否启用(0:启用 1:禁用)';
COMMENT ON COLUMN gen_demo01.description IS '备注/描述';
COMMENT ON COLUMN gen_demo01.created_id IS '创建人ID';
COMMENT ON COLUMN gen_demo01.updated_id IS '更新人ID';
COMMENT ON COLUMN gen_demo01.created_time IS '创建时间';
COMMENT ON COLUMN gen_demo01.updated_time IS '更新时间';`;
COMMENT ON COLUMN gen_demo01.updated_time IS '更新时间';
COMMENT ON COLUMN gen_demo01.created_id IS '创建人ID';
COMMENT ON COLUMN gen_demo01.updated_id IS '更新人ID';`;
createContent.value = exampleSql;
}