Documentation ¶
Overview ¶
Package cmdapi holds the atlas commands used to build an atlas distribution.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Root represents the root command when called without any subcommands. Root = &cobra.Command{ Use: "atlas", Short: "A database toolkit.", SilenceUsage: true, } // GlobalFlags contains flags common to many Atlas sub-commands. GlobalFlags struct { // Config defines the path to the Atlas project/config file. ConfigURL string // SelectedEnv contains the environment selected from the active project via the --env flag. SelectedEnv string // Vars contains the input variables passed from the CLI to Atlas DDL or project files. Vars Vars } )
Functions ¶
Types ¶
type Env ¶
type Env struct { // Name for this environment. Name string `spec:"name,name"` // URL of the database. URL string `spec:"url"` // URL of the dev-database for this environment. // See: https://atlasgo.io/dev-database DevURL string `spec:"dev"` // List of schemas in this database that are managed by Atlas. Schemas []string `spec:"schemas"` // Exclude defines a list of glob patterns used to filter // resources on inspection. Exclude []string `spec:"exclude"` // Migration containing the migration configuration of the env. Migration *Migration `spec:"migration"` // Lint of the environment. Lint *Lint `spec:"lint"` // Log of the environment. Log Log `spec:"log"` schemahcl.DefaultExtension }
Env represents an Atlas environment.
type Lint ¶ added in v0.6.5
type Lint struct { // Log configures the --log option. Log string `spec:"log"` // Latest configures the --latest option. Latest int `spec:"latest"` Git struct { // Dir configures the --git-dir option. Dir string `spec:"dir"` // Base configures the --git-base option. Base string `spec:"base"` } `spec:"git"` schemahcl.DefaultExtension }
Lint represents the configuration of migration linting.
type Log ¶ added in v0.8.0
type Log struct { Migrate struct { // Apply configures the logging for 'migrate apply'. Apply string `spec:"apply"` // Lint configures the logging for 'migrate lint'. Lint string `spec:"lint"` // Status configures the logging for 'migrate status'. Status string `spec:"status"` } `spec:"migrate"` Schema struct { // Apply configures the logging for 'schema apply'. Apply string `spec:"apply"` } `spec:"schema"` schemahcl.DefaultExtension }
Log represents a logging configuration of an environment.
type Migration ¶ added in v0.6.0
type Migration struct { Dir string `spec:"dir"` Format string `spec:"format"` Baseline string `spec:"baseline"` LockTimeout string `spec:"lock_timeout"` RevisionsSchema string `spec:"revisions_schema"` }
Migration represents the migration directory for the Env.
type Project ¶ added in v0.6.5
type Project struct { Envs []*Env `spec:"env"` // List of environments Lint *Lint `spec:"lint"` // Optional global lint config }
Project represents an atlas.hcl project file.
type Vars ¶ added in v0.8.0
Vars implements pflag.Value.
Click to show internal directories.
Click to hide internal directories.