From 96909d64e198842626869033d699448fc1b311a0 Mon Sep 17 00:00:00 2001 From: Jannik C Date: Thu, 10 Mar 2022 16:13:21 +0100 Subject: [PATCH] entc/gen/template/dialect/sql/feature: add NamedDiff method to create named versioned migration files --- .../gen/template/dialect/sql/feature/migrate_diff.tmpl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/entc/gen/template/dialect/sql/feature/migrate_diff.tmpl b/entc/gen/template/dialect/sql/feature/migrate_diff.tmpl index df879f873b..6657b1e0fc 100644 --- a/entc/gen/template/dialect/sql/feature/migrate_diff.tmpl +++ b/entc/gen/template/dialect/sql/feature/migrate_diff.tmpl @@ -16,4 +16,14 @@ func (s *Schema) Diff(ctx context.Context, opts ...schema.MigrateOption) error { } return migrate.Diff(ctx, Tables...) } + +// NamedDiff creates a named migration file containing the statements to resolve the diff +// between the Ent schema and the connected database. +func (s *Schema) Diff(ctx context.Context, name string, opts ...schema.MigrateOption) error { + migrate, err := schema.NewMigrate(s.drv, opts...) + if err != nil { + return fmt.Errorf("ent/migrate: %w", err) + } + return migrate.NamedDiff(ctx, name, Tables...) +} {{ end }} \ No newline at end of file