go-orm-helper icon indicating copy to clipboard operation
go-orm-helper copied to clipboard

插件优化建议

Open longrbl opened this issue 2 months ago • 0 comments

目前插件的功能是非常不错。我还是想提几个优化点

1 生成器的结构体可以选择是否进行内存对齐,可以优化的内存性能 2 pgsql数据库时,无法把字段备注也拷贝到结构体对应字段

假如增加上面几个点我感觉目前的插件会更完美。

另外发现针对pgslq 还差一点点意思

简单sql


CREATE TABLE "public"."test_s" (
  "id" int4 NOT NULL DEFAULT nextval('test_s_id_seq'::regclass),
  "title" varchar(255) COLLATE "pg_catalog"."default",
  CONSTRAINT "test_s_pkey" PRIMARY KEY ("id")
)
;

ALTER TABLE "public"."test_s" 
  OWNER TO "postgres";

COMMENT ON COLUMN "public"."test_s"."id" IS '数据库备注';

COMMENT ON COLUMN "public"."test_s"."title" IS '备注信息';

得到的结果是(错误的结构)

type "testS" struct {
	"id" string `json:""id""`
	"title" string `json:""title""`
}

pgsql转的结构体明显不对,pgsql的版本17版本, 另外上面原始pgsql 完全复制给插件是无法识别 只能拷贝下面这个,这样就导致pgsql时 字段的备注信息不见了

CREATE TABLE "public"."test_s" (
  "id" int4 NOT NULL DEFAULT nextval('test_s_id_seq'::regclass),
  "title" varchar(255) COLLATE "pg_catalog"."default",
  CONSTRAINT "test_s_pkey" PRIMARY KEY ("id")
)
;


longrbl avatar Nov 15 '25 08:11 longrbl