17 lines
631 B
Go
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"`
|
|
}
|