migrate

package
v0.0.0-...-15027f9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2024 License: GPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// WithGlobalUniqueID sets the universal ids options to the migration.
	// If this option is enabled, ent migration will allocate a 1<<32 range
	// for the ids of each entity (table).
	// Note that this option cannot be applied on tables that already exist.
	WithGlobalUniqueID = schema.WithGlobalUniqueID
	// WithDropColumn sets the drop column option to the migration.
	// If this option is enabled, ent migration will drop old columns
	// that were used for both fields and edges. This defaults to false.
	WithDropColumn = schema.WithDropColumn
	// WithDropIndex sets the drop index option to the migration.
	// If this option is enabled, ent migration will drop old indexes
	// that were defined in the schema. This defaults to false.
	// Note that unique constraints are defined using `UNIQUE INDEX`,
	// and therefore, it's recommended to enable this option to get more
	// flexibility in the schema changes.
	WithDropIndex = schema.WithDropIndex
	// WithForeignKeys enables creating foreign-key in schema DDL. This defaults to true.
	WithForeignKeys = schema.WithForeignKeys
)
View Source
var (
	// DbPackagesColumns holds the columns for the "db_packages" table.
	DbPackagesColumns = []*schema.Column{
		{Name: "id", Type: field.TypeInt, Increment: true},
		{Name: "pkgbase", Type: field.TypeString},
		{Name: "packages", Type: field.TypeJSON, Nullable: true},
		{Name: "status", Type: field.TypeEnum, Nullable: true, Enums: []string{"skipped", "failed", "built", "queued", "delayed", "building", "latest", "signing", "unknown"}, Default: "unknown"},
		{Name: "skip_reason", Type: field.TypeString, Nullable: true},
		{Name: "repository", Type: field.TypeEnum, Enums: []string{"extra", "core", "multilib"}},
		{Name: "march", Type: field.TypeString},
		{Name: "version", Type: field.TypeString, Nullable: true},
		{Name: "repo_version", Type: field.TypeString, Nullable: true},
		{Name: "build_time_start", Type: field.TypeTime, Nullable: true},
		{Name: "updated", Type: field.TypeTime, Nullable: true},
		{Name: "lto", Type: field.TypeEnum, Nullable: true, Enums: []string{"enabled", "unknown", "disabled", "auto_disabled"}, Default: "unknown"},
		{Name: "last_version_build", Type: field.TypeString, Nullable: true},
		{Name: "last_verified", Type: field.TypeTime, Nullable: true},
		{Name: "debug_symbols", Type: field.TypeEnum, Nullable: true, Enums: []string{"available", "unknown", "not_available"}, Default: "unknown"},
		{Name: "max_rss", Type: field.TypeInt64, Nullable: true},
		{Name: "u_time", Type: field.TypeInt64, Nullable: true},
		{Name: "s_time", Type: field.TypeInt64, Nullable: true},
		{Name: "io_in", Type: field.TypeInt64, Nullable: true},
		{Name: "io_out", Type: field.TypeInt64, Nullable: true},
		{Name: "tag_rev", Type: field.TypeString, Nullable: true},
	}
	// DbPackagesTable holds the schema information for the "db_packages" table.
	DbPackagesTable = &schema.Table{
		Name:       "db_packages",
		Columns:    DbPackagesColumns,
		PrimaryKey: []*schema.Column{DbPackagesColumns[0]},
	}
	// Tables holds all the tables in the schema.
	Tables = []*schema.Table{
		DbPackagesTable,
	}
)

Functions

func Create

func Create(ctx context.Context, s *Schema, tables []*schema.Table, opts ...schema.MigrateOption) error

Create creates all table resources using the given schema driver.

Types

type Schema

type Schema struct {
	// contains filtered or unexported fields
}

Schema is the API for creating, migrating and dropping a schema.

func NewSchema

func NewSchema(drv dialect.Driver) *Schema

NewSchema creates a new schema client.

func (*Schema) Create

func (s *Schema) Create(ctx context.Context, opts ...schema.MigrateOption) error

Create creates all schema resources.

func (*Schema) WriteTo

func (s *Schema) WriteTo(ctx context.Context, w io.Writer, opts ...schema.MigrateOption) error

WriteTo writes the schema changes to w instead of running them against the database.

if err := client.Schema.WriteTo(context.Background(), os.Stdout); err != nil {
	log.Fatal(err)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL