mstar-webserver/cmd/dbgen/main.go
mstar 2920dcbfec
Some checks failed
/ docker (push) Failing after 58s
Add counting for link visits
Because funny
2025-03-24 18:05:27 +01:00

28 lines
729 B
Go

package main
import (
"github.com/glebarez/sqlite"
"gorm.io/gen"
"gorm.io/gorm"
"git.mstar.dev/mstar/mstar-webserver/storage/models"
)
func main() {
g := gen.NewGenerator(gen.Config{
OutPath: "./storage/generated",
Mode: gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface, // generate mode
})
gormdb, _ := gorm.Open(sqlite.Open("./db.sqlite"), &gorm.Config{})
g.UseDB(gormdb)
// Generate basic type-safe DAO API for struct `model.User` following conventions
g.ApplyBasic(models.Link{})
// Generate Type Safe API with Dynamic SQL defined on Querier interface for `model.User` and `model.Company`
g.ApplyInterface(func(models.ILink) {}, models.Link{})
// Generate the code
g.Execute()
}