feat: first version.

This commit is contained in:
tx7do
2023-05-18 13:06:55 +08:00
parent 75fcd82de5
commit ba93a75c5a
20 changed files with 1703 additions and 1 deletions

View File

@@ -0,0 +1,39 @@
package mixin
import (
"entgo.io/contrib/entproto"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
"entgo.io/ent/schema/mixin"
)
var _ ent.Mixin = (*AutoIncrementId)(nil)
type AutoIncrementId struct{ mixin.Schema }
func (AutoIncrementId) Fields() []ent.Field {
return []ent.Field{
field.Uint32("id").
Comment("id").
StructTag(`json:"id,omitempty"`).
SchemaType(map[string]string{
dialect.MySQL: "int",
dialect.Postgres: "serial",
}).
Annotations(
entproto.Field(1),
).
Positive().
Immutable().
Unique(),
}
}
// Indexes of the AutoIncrementId.
func (AutoIncrementId) Indexes() []ent.Index {
return []ent.Index{
index.Fields("id"),
}
}