Files
MonkeyCode/backend/ent/schema/usergroupadmin.go
2025-08-18 14:57:29 +08:00

48 lines
1.1 KiB
Go

package schema
import (
"entgo.io/ent"
"entgo.io/ent/dialect/entsql"
"entgo.io/ent/schema"
"entgo.io/ent/schema/edge"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
"github.com/google/uuid"
)
// UserGroupAdmin holds the schema definition for the UserGroupAdmin entity.
type UserGroupAdmin struct {
ent.Schema
}
// Annotations of the UserGroupAdmin.
func (UserGroupAdmin) Annotations() []schema.Annotation {
return []schema.Annotation{
entsql.Annotation{Table: "user_group_admins"},
}
}
// Fields of the UserGroupAdmin.
func (UserGroupAdmin) Fields() []ent.Field {
return []ent.Field{
field.UUID("id", uuid.UUID{}),
field.UUID("user_group_id", uuid.UUID{}),
field.UUID("admin_id", uuid.UUID{}),
}
}
// Indexes of the UserGroupAdmin.
func (UserGroupAdmin) Indexes() []ent.Index {
return []ent.Index{
index.Fields("user_group_id", "admin_id").Unique(),
}
}
// Edges of the UserGroupAdmin.
func (UserGroupAdmin) Edges() []ent.Edge {
return []ent.Edge{
edge.To("user_group", UserGroup.Type).Field("user_group_id").Unique().Required(),
edge.To("admin", Admin.Type).Field("admin_id").Unique().Required(),
}
}