2025-03-18 10:13:57 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
2025-11-24 18:44:06 +08:00
|
|
|
m "platform/web/models"
|
2025-11-17 18:38:10 +08:00
|
|
|
|
2025-03-18 10:13:57 +08:00
|
|
|
"gorm.io/driver/postgres"
|
|
|
|
|
"gorm.io/gen"
|
|
|
|
|
"gorm.io/gorm"
|
|
|
|
|
"gorm.io/gorm/schema"
|
|
|
|
|
)
|
|
|
|
|
|
2025-04-11 17:36:34 +08:00
|
|
|
var g *gen.Generator
|
|
|
|
|
|
2025-03-18 10:13:57 +08:00
|
|
|
func main() {
|
2025-04-11 17:36:34 +08:00
|
|
|
|
|
|
|
|
// 初始化
|
2025-03-18 10:13:57 +08:00
|
|
|
db, _ := gorm.Open(
|
2025-11-17 18:38:10 +08:00
|
|
|
postgres.Open("host=localhost user=dev password=dev dbname=app port=5432 sslmode=disable TimeZone=Asia/Shanghai"),
|
2025-03-18 10:13:57 +08:00
|
|
|
&gorm.Config{
|
|
|
|
|
NamingStrategy: schema.NamingStrategy{
|
|
|
|
|
SingularTable: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
)
|
2025-03-18 17:57:07 +08:00
|
|
|
|
2025-04-11 17:36:34 +08:00
|
|
|
g = gen.NewGenerator(gen.Config{
|
2025-05-20 17:14:07 +08:00
|
|
|
OutPath: "web/queries",
|
2025-05-26 10:57:39 +08:00
|
|
|
FieldNullable: true,
|
|
|
|
|
FieldSignable: true,
|
2025-05-20 17:14:07 +08:00
|
|
|
FieldWithTypeTag: true,
|
|
|
|
|
Mode: gen.WithDefaultQuery | gen.WithoutContext,
|
2025-03-18 17:57:07 +08:00
|
|
|
})
|
2025-03-18 10:13:57 +08:00
|
|
|
g.UseDB(db)
|
2025-11-24 18:44:06 +08:00
|
|
|
g.ApplyBasic(
|
|
|
|
|
m.Admin{},
|
|
|
|
|
m.AdminRole{},
|
|
|
|
|
m.Announcement{},
|
|
|
|
|
m.Bill{},
|
|
|
|
|
m.Channel{},
|
|
|
|
|
m.Client{},
|
|
|
|
|
m.Coupon{},
|
|
|
|
|
m.Edge{},
|
|
|
|
|
m.LinkAdminRole{},
|
|
|
|
|
m.LinkAdminRolePermission{},
|
|
|
|
|
m.LinkClientPermission{},
|
|
|
|
|
m.LinkUserRole{},
|
|
|
|
|
m.LinkUserRolePermission{},
|
|
|
|
|
m.LogsLogin{},
|
|
|
|
|
m.LogsRequest{},
|
|
|
|
|
m.LogsUserBandwidth{},
|
|
|
|
|
m.LogsUserUsage{},
|
|
|
|
|
m.Permission{},
|
|
|
|
|
m.Product{},
|
|
|
|
|
m.Proxy{},
|
|
|
|
|
m.Refund{},
|
|
|
|
|
m.Resource{},
|
|
|
|
|
m.ResourceLong{},
|
|
|
|
|
m.ResourceShort{},
|
|
|
|
|
m.Session{},
|
|
|
|
|
m.Trade{},
|
|
|
|
|
m.User{},
|
|
|
|
|
m.UserRole{},
|
|
|
|
|
m.Whitelist{},
|
2025-12-18 14:22:56 +08:00
|
|
|
m.Inquiry{},
|
2025-11-24 18:44:06 +08:00
|
|
|
)
|
2025-03-18 10:13:57 +08:00
|
|
|
g.Execute()
|
|
|
|
|
}
|