2022-08-31 07:49:08 +00:00
|
|
|
package schema
|
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
//"regexp"
|
|
|
|
//"math/rand"
|
|
|
|
"entgo.io/ent"
|
|
|
|
"entgo.io/ent/schema/edge"
|
|
|
|
"entgo.io/ent/schema/field"
|
|
|
|
"entgo.io/ent/schema/index"
|
|
|
|
//"entgo.io/ent/schema/mixin"
|
|
|
|
)
|
|
|
|
|
|
|
|
var jst,err = time.LoadLocation("Asia/Tokyo")
|
|
|
|
|
|
|
|
// User holds the schema definition for the User entity.
|
|
|
|
type User struct {
|
|
|
|
ent.Schema
|
|
|
|
}
|
|
|
|
|
|
|
|
func Nextime() (tt string){
|
|
|
|
t := time.Now().In(jst)
|
|
|
|
//t := time.Now().Add(time.Hour * 24 * 1).In(jst)
|
|
|
|
tt = t.Format("20060102")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
func (User) Fields() []ent.Field {
|
|
|
|
return []ent.Field{
|
|
|
|
|
|
|
|
field.String("username").
|
|
|
|
NotEmpty().
|
|
|
|
Immutable().
|
2023-04-13 07:50:11 +00:00
|
|
|
MaxLen(100).
|
2022-08-31 07:49:08 +00:00
|
|
|
//Match(regexp.MustCompile("[a-z]+$")).
|
|
|
|
Unique(),
|
|
|
|
|
2023-04-13 07:50:11 +00:00
|
|
|
field.String("did").
|
2023-05-01 14:00:17 +00:00
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Bool("delete").
|
|
|
|
Default(false).
|
|
|
|
Optional(),
|
2023-04-13 07:50:11 +00:00
|
|
|
|
2023-04-18 12:18:38 +00:00
|
|
|
field.String("token").
|
|
|
|
Optional().
|
|
|
|
Sensitive(),
|
|
|
|
|
2023-04-05 06:05:14 +00:00
|
|
|
field.String("password").
|
|
|
|
NotEmpty().
|
|
|
|
Immutable().
|
|
|
|
Sensitive(),
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
field.Time("created_at").
|
|
|
|
Immutable().
|
|
|
|
Optional().
|
|
|
|
Default(func() time.Time {
|
|
|
|
return time.Now().In(jst)
|
|
|
|
}),
|
|
|
|
|
|
|
|
field.Time("updated_at").
|
|
|
|
Optional().
|
|
|
|
Default(func() time.Time {
|
|
|
|
return time.Now().In(jst)
|
|
|
|
}),
|
|
|
|
|
2023-05-24 09:36:44 +00:00
|
|
|
field.Time("raid_at").
|
|
|
|
Optional().
|
|
|
|
Default(func() time.Time {
|
|
|
|
return time.Now().In(jst)
|
|
|
|
}),
|
|
|
|
|
|
|
|
field.Int("luck").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Time("luck_at").
|
|
|
|
Optional().
|
|
|
|
Default(func() time.Time {
|
|
|
|
return time.Now().In(jst)
|
|
|
|
}),
|
|
|
|
|
|
|
|
field.Int("like").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Int("like_rank").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Time("like_at").
|
|
|
|
Optional().
|
|
|
|
Default(func() time.Time {
|
|
|
|
return time.Now().In(jst)
|
|
|
|
}),
|
|
|
|
|
|
|
|
field.Bool("ten").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Int("ten_su").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Int("ten_kai").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Int("aiten").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.String("ten_card").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.String("ten_delete").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.String("ten_post").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.String("ten_get").
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
field.Time("ten_at").
|
|
|
|
Optional().
|
|
|
|
Default(func() time.Time {
|
|
|
|
return time.Now().In(jst)
|
|
|
|
}),
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
field.String("next").
|
|
|
|
Default(Nextime()).
|
|
|
|
Optional(),
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Indexes of the User.
|
|
|
|
func (User) Indexes() []ent.Index {
|
|
|
|
return []ent.Index{
|
|
|
|
index.Fields("username").Unique(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (User) Edges() []ent.Edge {
|
|
|
|
return []ent.Edge{
|
|
|
|
edge.To("card", Card.Type),
|
|
|
|
//Unique(),
|
|
|
|
}
|
|
|
|
}
|