Geen omschrijving
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

config_startup.go 1.1KB

1234567891011121314151617181920212223242526
  1. package tables
  2. import "git.x2erp.com/qdy/go-db/sqldef"
  3. func init() {
  4. sqldef.AddRegistration(func(r *sqldef.Registry) {
  5. // 启动配置表
  6. tb := sqldef.NewTable("config_startup", "启动配置表").
  7. ID("config_startup_id", 128).NotNull().Comment("主键ID").End(). // 默认VARCHAR(64)
  8. String("config_template_id", 64).NotNull().Comment("模板ID,关联config_template表").End().
  9. String("config_service_id", 64).NotNull().Comment("服务名称").End().
  10. String("config_environment_id", 8).NotNull().Default("'dev'").Comment("环境ID").End(). //dev/test
  11. Int("version").NotNull().Default("1").Comment("版本号").End().
  12. String("creator", 32).NotNull().Comment("创建人").End().
  13. DateTime("created_at").NotNull().Default("CURRENT_TIMESTAMP").Comment("创建时间").End().
  14. DateTime("updated_at").Default("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP").Comment("更新时间").End()
  15. // 添加唯一约束和索引
  16. tb.AddIndex("idx_service_id", "config_service_id").
  17. AddIndex("idx_template_id", "config_template_id").
  18. AddIndex("idx_env_id", "config_environment_id")
  19. // 注册表
  20. r.RegisterTable(tb.Build())
  21. })
  22. }