mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
* dialect/sql/schema: fix go doc * all: update atlas * dialect/sql/schema: diff connected DB and defined schema and write changes to migration file * dialect/sql/schema: use migration directory and formatter directly instead of a planner * all: update atlas * cmd: add command to create a new migration file * entc/gen: generate main.go with migrate diff example * all: regenerate * cmd/internal/base: make linter happy * all: support Go 1.16 in versioned migrations main.go * entc/gen: put versioned migrations behind feature flag * all: regenerate * cmd/ent: driver-prefixed dsn in migrate diff command * cmd/internal/base: remove prefix from migrate import * cmd/internal/base: use cobra.CheckErr * cmd: remove diff command * entc/gen/template/dialect/sql/feature: remove generated main.go * all: rebase on master and go mod tidy * all: regenerate
19 lines
666 B
Cheetah
19 lines
666 B
Cheetah
{{/*
|
|
Copyright 2019-present Facebook Inc. All rights reserved.
|
|
This source code is licensed under the Apache 2.0 license found
|
|
in the LICENSE file in the root directory of this source tree.
|
|
*/}}
|
|
|
|
{{/* gotype: entgo.io/ent/entc/gen.Graph */}}
|
|
|
|
{{ define "migrate/diff" }}
|
|
// Diff creates a migration file containing the statements to resolve the diff
|
|
// between the Ent schema and the connected database.
|
|
func (s *Schema) Diff(ctx context.Context, opts ...schema.MigrateOption) error {
|
|
migrate, err := schema.NewMigrate(s.drv, opts...)
|
|
if err != nil {
|
|
return fmt.Errorf("ent/migrate: %w", err)
|
|
}
|
|
return migrate.Diff(ctx, Tables...)
|
|
}
|
|
{{ end }} |