package entities import "time" type Group struct { ID int32 `bun:",pk,autoincrement"` IssuerID int32 `bun:",notnull"` Issuer *User `bun:"rel:belongs-to,join:issuer_id=id"` Name string `bun:",notnull,unique"` GroupID int32 `bun:",notnull"` Users []*User `bun:"rel:has-many,join:id=group_id"` Permissions []*GroupPermission `bun:"rel:has-many,join:id=group_id"` CreatedAt time.Time `bun:",notnull,default:current_timestamp"` UpdatedAt time.Time DeletedAt time.Time `bun:",soft_delete,nullzero"` }