core/database/entities/group.go
2024-05-10 13:17:18 +07:00

17 lines
631 B
Go

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"`
}