Init: setup uptrace and swagger

This commit is contained in:
2025-12-07 03:28:07 +08:00
parent a4096bf1a7
commit 56e83b0725
28 changed files with 662 additions and 81 deletions

22
models/alias.go Normal file
View File

@@ -0,0 +1,22 @@
package models
import "github.com/uptrace/bun"
type Alias struct {
bun.BaseModel `bun:"table:alias"`
Id int64 `bun:"id,pk,autoincrement"`
Name string `bun:"name,notnull"`
Images []Image `bun:"m2m:alias_image,join:Alias=Image"`
}
type AliasImage struct {
bun.BaseModel `bun:"table:alias_image"`
AliasId int64 `bun:"alias_id,pk"`
ImageId int64 `bun:"image_id,pk"`
Alias *Alias `bun:"belongs-to,join:alias_id=id"`
Image *Image `bun:"belongs-to,join:image_id=id"`
}