1
0
api/ent/schema/manga.go

105 lines
1.4 KiB
Go
Raw Normal View History

2023-04-05 06:05:14 +00:00
package schema
import (
"time"
"entgo.io/ent"
"entgo.io/ent/schema/edge"
"entgo.io/ent/schema/field"
)
// Game holds the schema definition for the Game entity.
type Ma struct {
ent.Schema
}
func (Ma) Fields() []ent.Field {
return []ent.Field{
field.String("password").
NotEmpty().
Immutable().
Sensitive(),
field.String("token").
Optional().
Sensitive(),
field.Bool("limit").
Default(false).
Optional(),
field.Int("count").
Optional(),
field.String("handle").
Optional(),
field.String("text").
Optional(),
field.String("did").
Optional(),
field.String("avatar").
Optional(),
field.String("cid").
Optional(),
field.String("uri").
Optional(),
2024-04-11 16:54:12 +00:00
field.String("cid_root").
Optional(),
field.String("uri_root").
Optional(),
field.String("root").
Optional(),
2023-04-05 06:05:14 +00:00
field.String("rkey").
Optional(),
field.String("bsky_url").
Optional(),
2024-04-11 16:54:12 +00:00
field.String("comment").
Optional(),
field.String("blog").
Optional(),
field.String("blog_url").
Optional(),
field.String("domain").
Optional(),
field.String("host").
Optional(),
field.String("feed").
Optional(),
2023-04-05 06:05:14 +00:00
field.Time("updated_at").
Optional(),
field.Time("created_at").
Immutable().
Optional().
Default(func() time.Time {
return time.Now().In(jst)
}),
}
}
func (Ma) Edges() []ent.Edge {
return []ent.Edge{
edge.From("owner", User.Type).
Ref("ma").
Unique().
Required(),
}
}