package schema import ( "entgo.io/ent" "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/field" "github.com/saas-mingyang/mingyang-admin-common/orm/ent/mixins" mixins2 "mingyang-admin-app-rpc/ent/schema/mixins" "time" ) // UserThirdAuth holds the schema definition for the UserThirdAuth entity. type UserThirdAuth struct { ent.Schema } func (UserThirdAuth) Fields() []ent.Field { return []ent.Field{ field.Uint64("user_id"). Comment("用户ID"), field.String("openid"). Optional(). MaxLen(255), field.String("unionid"). Optional(). MaxLen(255), field.String("access_token"). Optional(). Sensitive(). MaxLen(2000), field.String("refresh_token"). Optional(). Sensitive(). MaxLen(2000), field.Time("access_token_expiry"). Optional(). Nillable(), field.JSON("user_info", map[string]interface{}{}). Optional(), field.String("platform_user_id"). Optional(). MaxLen(255), field.String("nickname"). Optional(). MaxLen(100), field.String("avatar"). Optional(). MaxLen(500), field.String("email"). Optional(). MaxLen(255), field.String("mobile"). Optional(). MaxLen(20), field.Bool("is_bound"). Default(true), field.Time("bound_at"). Default(time.Now), field.JSON("extra_data", map[string]interface{}{}). Optional(), } } func (UserThirdAuth) Mixin() []ent.Mixin { return []ent.Mixin{ mixins.IDMixin{}, mixins.StatusMixin{}, mixins.TenantMixin{}, mixins2.SoftDeleteMixin{}, } } func (UserThirdAuth) Edges() []ent.Edge { return []ent.Edge{} } func (UserThirdAuth) Indexes() []ent.Index { return []ent.Index{} } func (UserThirdAuth) Annotations() []schema.Annotation { return []schema.Annotation{ entsql.WithComments(true), schema.Comment("user_third_auths Table | 用户token表"), entsql.Annotation{Table: "user_third_auths"}, } }