update migrate
This commit is contained in:
@ -16,32 +16,51 @@ var url = "https://card.syui.ai"
|
||||
|
||||
var card int
|
||||
var super string
|
||||
var skill string
|
||||
var cp int
|
||||
|
||||
func (Card) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.Int("card").
|
||||
|
||||
field.String("password").
|
||||
NotEmpty().
|
||||
Immutable().
|
||||
Sensitive(),
|
||||
|
||||
field.Int("card").
|
||||
DefaultFunc(func() int {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
var a = rand.Intn(10)
|
||||
var a = rand.Intn(20)
|
||||
if a == 1 {
|
||||
card = rand.Intn(15)
|
||||
card = rand.Intn(3) + 123
|
||||
} else {
|
||||
card = 0
|
||||
}
|
||||
if card == 13 {
|
||||
card = 14
|
||||
}
|
||||
return card
|
||||
}).
|
||||
Optional(),
|
||||
|
||||
field.String("status").
|
||||
Immutable().
|
||||
field.String("skill").
|
||||
DefaultFunc(func() string {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
var a = rand.Intn(10)
|
||||
var a = rand.Intn(30)
|
||||
if a == 1 {
|
||||
skill = "critical"
|
||||
} else {
|
||||
skill = "normal"
|
||||
}
|
||||
if card == 0 {
|
||||
skill = "normal"
|
||||
}
|
||||
return skill
|
||||
}).
|
||||
Optional(),
|
||||
|
||||
field.String("status").
|
||||
//Immutable().
|
||||
DefaultFunc(func() string {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
var a = rand.Intn(40)
|
||||
if a == 1 {
|
||||
super = "super"
|
||||
} else {
|
||||
@ -54,19 +73,35 @@ func (Card) Fields() []ent.Field {
|
||||
}).
|
||||
Optional(),
|
||||
|
||||
field.String("token").
|
||||
Optional().
|
||||
Sensitive(),
|
||||
|
||||
field.Int("cp").
|
||||
Immutable().
|
||||
//Immutable().
|
||||
DefaultFunc(func() int {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
var cp = rand.Intn(100)
|
||||
if cp == 1 {
|
||||
cp = rand.Intn(250)
|
||||
var cp = 1 + rand.Intn(200)
|
||||
if cp == 2 {
|
||||
cp = 50 + rand.Intn(300)
|
||||
}
|
||||
if card > 1 {
|
||||
cp = cp + rand.Intn(250)
|
||||
if card >= 1 {
|
||||
cp = 200 + cp + rand.Intn(500)
|
||||
}
|
||||
if super == "super" {
|
||||
cp = cp + rand.Intn(500)
|
||||
cp = 400 + cp + rand.Intn(700)
|
||||
}
|
||||
|
||||
if skill == "critical" {
|
||||
cp = 400 + cp + rand.Intn(700)
|
||||
}
|
||||
|
||||
if card == 22 {
|
||||
cp = 800 + cp + rand.Intn(1500)
|
||||
}
|
||||
|
||||
if card == 25 {
|
||||
cp = 0
|
||||
}
|
||||
|
||||
return cp
|
||||
@ -74,10 +109,15 @@ func (Card) Fields() []ent.Field {
|
||||
Optional(),
|
||||
|
||||
field.String("url").
|
||||
Immutable().
|
||||
Default(url).
|
||||
Optional(),
|
||||
|
||||
field.Int("count").
|
||||
Optional(),
|
||||
|
||||
field.String("author").
|
||||
Optional(),
|
||||
|
||||
field.Time("created_at").
|
||||
Immutable().
|
||||
Optional().
|
||||
@ -93,5 +133,6 @@ func (Card) Edges() []ent.Edge {
|
||||
Ref("card").
|
||||
Unique().
|
||||
Required(),
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -16,6 +16,11 @@ type Group struct {
|
||||
func (Group) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.String("name"),
|
||||
|
||||
field.String("password").
|
||||
NotEmpty().
|
||||
Immutable().
|
||||
Sensitive(),
|
||||
}
|
||||
}
|
||||
|
||||
|
77
ent/schema/manga.go
Normal file
77
ent/schema/manga.go
Normal file
@ -0,0 +1,77 @@
|
||||
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(),
|
||||
|
||||
field.String("rkey").
|
||||
Optional(),
|
||||
|
||||
field.String("bsky_url").
|
||||
Optional(),
|
||||
|
||||
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(),
|
||||
}
|
||||
}
|
95
ent/schema/ue.go
Normal file
95
ent/schema/ue.go
Normal file
@ -0,0 +1,95 @@
|
||||
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 Ue struct {
|
||||
ent.Schema
|
||||
}
|
||||
|
||||
func (Ue) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
|
||||
field.Bool("limit").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("limit_boss").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("limit_item").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.String("password").
|
||||
NotEmpty().
|
||||
Immutable().
|
||||
Sensitive(),
|
||||
|
||||
field.Int("lv").
|
||||
Optional(),
|
||||
|
||||
field.Int("lv_point").
|
||||
Optional(),
|
||||
|
||||
field.Int("model").
|
||||
Optional(),
|
||||
|
||||
field.Int("sword").
|
||||
Optional(),
|
||||
|
||||
field.Int("card").
|
||||
Optional(),
|
||||
|
||||
field.String("mode").
|
||||
Optional(),
|
||||
|
||||
field.String("token").
|
||||
Optional().
|
||||
Sensitive(),
|
||||
|
||||
field.Int("cp").
|
||||
Optional(),
|
||||
|
||||
field.Int("count").
|
||||
Optional(),
|
||||
|
||||
field.Int("location_x").
|
||||
Optional(),
|
||||
|
||||
field.Int("location_y").
|
||||
Optional(),
|
||||
|
||||
field.Int("location_z").
|
||||
Optional(),
|
||||
|
||||
field.Int("location_n").
|
||||
Optional(),
|
||||
|
||||
field.String("author").
|
||||
Optional(),
|
||||
|
||||
field.Time("created_at").
|
||||
Immutable().
|
||||
Optional().
|
||||
Default(func() time.Time {
|
||||
return time.Now().In(jst)
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
||||
func (Ue) Edges() []ent.Edge {
|
||||
return []ent.Edge{
|
||||
edge.From("owner", User.Type).
|
||||
Ref("ue").
|
||||
Unique().
|
||||
Required(),
|
||||
|
||||
}
|
||||
}
|
@ -19,8 +19,9 @@ type User struct {
|
||||
}
|
||||
|
||||
func Nextime() (tt string){
|
||||
t := time.Now().In(jst)
|
||||
//t := time.Now().Add(time.Hour * 24 * 1).In(jst)
|
||||
//t := time.Now().In(jst)
|
||||
//t := time.Now().Add(time.Hour * 24 * 1).In(jst)
|
||||
t := time.Now().AddDate(0, 0, -1).In(jst)
|
||||
tt = t.Format("20060102")
|
||||
return
|
||||
}
|
||||
@ -31,13 +32,53 @@ func (User) Fields() []ent.Field {
|
||||
field.String("username").
|
||||
NotEmpty().
|
||||
Immutable().
|
||||
MaxLen(30).
|
||||
MaxLen(100).
|
||||
//Match(regexp.MustCompile("[a-z]+$")).
|
||||
Unique(),
|
||||
|
||||
//field.Bool("limit").
|
||||
//Optional().
|
||||
//Default(false),
|
||||
field.String("did").
|
||||
Optional(),
|
||||
|
||||
field.Bool("member").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("book").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("manga").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("badge").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("bsky").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("mastodon").
|
||||
Default(true).
|
||||
Optional(),
|
||||
|
||||
field.Bool("delete").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("handle").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.String("token").
|
||||
Optional().
|
||||
Sensitive(),
|
||||
|
||||
field.String("password").
|
||||
NotEmpty().
|
||||
Immutable().
|
||||
Sensitive(),
|
||||
|
||||
field.Time("created_at").
|
||||
Immutable().
|
||||
@ -52,10 +93,144 @@ func (User) Fields() []ent.Field {
|
||||
return time.Now().In(jst)
|
||||
}),
|
||||
|
||||
field.Time("raid_at").
|
||||
Optional().
|
||||
Default(func() time.Time {
|
||||
return time.Now().In(jst)
|
||||
}),
|
||||
|
||||
field.Time("server_at").
|
||||
Optional().
|
||||
Default(func() time.Time {
|
||||
return time.Now().In(jst)
|
||||
}),
|
||||
|
||||
field.Time("egg_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.Int("fav").
|
||||
Optional(),
|
||||
|
||||
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)
|
||||
}),
|
||||
|
||||
field.String("next").
|
||||
Default(Nextime()).
|
||||
Optional(),
|
||||
|
||||
field.Int("room").
|
||||
Optional(),
|
||||
|
||||
field.Bool("model").
|
||||
Optional(),
|
||||
|
||||
field.Time("model_at").
|
||||
Optional().
|
||||
Default(func() time.Time {
|
||||
return time.Now().In(jst)
|
||||
}),
|
||||
|
||||
field.Int("model_attack").
|
||||
Optional(),
|
||||
|
||||
field.Int("model_limit").
|
||||
Optional(),
|
||||
|
||||
field.Int("model_skill").
|
||||
Optional(),
|
||||
|
||||
field.Int("model_mode").
|
||||
Optional(),
|
||||
|
||||
field.Int("model_critical").
|
||||
Optional(),
|
||||
|
||||
field.Int("model_critical_d").
|
||||
Optional(),
|
||||
|
||||
field.Bool("game").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("game_test").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("game_end").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Bool("game_account").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Int("game_lv").
|
||||
Optional(),
|
||||
|
||||
field.Int("coin").
|
||||
Optional(),
|
||||
|
||||
field.Bool("coin_open").
|
||||
Default(false).
|
||||
Optional(),
|
||||
|
||||
field.Time("coin_at").
|
||||
Optional().
|
||||
Default(func() time.Time {
|
||||
return time.Now().In(jst)
|
||||
}),
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -69,6 +244,9 @@ func (User) Indexes() []ent.Index {
|
||||
func (User) Edges() []ent.Edge {
|
||||
return []ent.Edge{
|
||||
edge.To("card", Card.Type),
|
||||
edge.To("ue", Ue.Type),
|
||||
edge.To("ma", Ma.Type),
|
||||
//Unique(),
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user