Peter Kurfer
9ea9a8f658
Some checks failed
Go build / build (push) Failing after 1m58s
- setup ent scheme - add command to create users - document API - add helpers to create migrations - add command to run migrations - add basic compose file
62 lines
988 B
Go
62 lines
988 B
Go
package schema
|
|
|
|
import (
|
|
"ariga.io/atlas/sql/migrate"
|
|
"entgo.io/contrib/entgql"
|
|
"entgo.io/ent"
|
|
"entgo.io/ent/schema"
|
|
"entgo.io/ent/schema/field"
|
|
"entgo.io/ent/schema/mixin"
|
|
)
|
|
|
|
type Migration struct {
|
|
ent.Schema
|
|
}
|
|
|
|
func (Migration) Fields() []ent.Field {
|
|
return []ent.Field{
|
|
field.String("version").
|
|
Unique().
|
|
Immutable(),
|
|
|
|
field.String("description").
|
|
Optional(),
|
|
|
|
field.Uint("type").
|
|
Default(uint(migrate.RevisionTypeUnknown)),
|
|
|
|
field.Int("applied").
|
|
Optional(),
|
|
|
|
field.Int("total").
|
|
Optional(),
|
|
|
|
field.Time("executed_at"),
|
|
|
|
field.Int64("execution_time"),
|
|
|
|
field.String("error").
|
|
Optional(),
|
|
|
|
field.String("error_stmt").
|
|
Optional(),
|
|
|
|
field.String("hash"),
|
|
|
|
field.Strings("partial_hashes"),
|
|
|
|
field.String("operator_version"),
|
|
}
|
|
}
|
|
|
|
func (Migration) Mixin() []ent.Mixin {
|
|
return []ent.Mixin{
|
|
mixin.Time{},
|
|
}
|
|
}
|
|
|
|
func (Migration) Annotations() []schema.Annotation {
|
|
return []schema.Annotation{
|
|
entgql.Skip(entgql.SkipAll),
|
|
}
|
|
}
|