| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package schema
- import (
- "github.com/Wei-Shaw/sub2api/ent/schema/mixins"
- "entgo.io/ent"
- "entgo.io/ent/dialect"
- "entgo.io/ent/dialect/entsql"
- "entgo.io/ent/schema"
- "entgo.io/ent/schema/field"
- )
- // SecuritySecret 存储系统级安全密钥(如 JWT 签名密钥、TOTP 加密密钥)。
- type SecuritySecret struct {
- ent.Schema
- }
- func (SecuritySecret) Annotations() []schema.Annotation {
- return []schema.Annotation{
- entsql.Annotation{Table: "security_secrets"},
- }
- }
- func (SecuritySecret) Mixin() []ent.Mixin {
- return []ent.Mixin{
- mixins.TimeMixin{},
- }
- }
- func (SecuritySecret) Fields() []ent.Field {
- return []ent.Field{
- field.String("key").
- MaxLen(100).
- NotEmpty().
- Unique(),
- field.String("value").
- NotEmpty().
- SchemaType(map[string]string{
- dialect.Postgres: "text",
- }),
- }
- }
|