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,unique"` 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:"rel:belongs-to,join:alias_id=id"` Image *Image `bun:"rel:belongs-to,join:image_id=id"` }