mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
CloudMigrations: draft of cloud migration tables (#83990)
* CloudMigrations: draft of cloud migration tables * naming migration rules * removes feature flag for migration * tweaked db types * removed comment
This commit is contained in:
parent
90ff576cb7
commit
f15aa2d30d
32
pkg/services/sqlstore/migrations/cloud_migrations.go
Normal file
32
pkg/services/sqlstore/migrations/cloud_migrations.go
Normal file
@ -0,0 +1,32 @@
|
||||
package migrations
|
||||
|
||||
import (
|
||||
. "github.com/grafana/grafana/pkg/services/sqlstore/migrator"
|
||||
)
|
||||
|
||||
func addCloudMigrationsMigrations(mg *Migrator) {
|
||||
migrationTable := Table{
|
||||
Name: "cloud_migration",
|
||||
Columns: []*Column{
|
||||
{Name: "id", Type: DB_BigInt, IsPrimaryKey: true, IsAutoIncrement: true},
|
||||
{Name: "auth_token", Type: DB_Text, Nullable: true}, // encrypted
|
||||
{Name: "stack", Type: DB_Text},
|
||||
{Name: "created", Type: DB_DateTime, Nullable: false},
|
||||
{Name: "updated", Type: DB_DateTime, Nullable: false},
|
||||
},
|
||||
}
|
||||
migrationRunTable := Table{
|
||||
Name: "cloud_migration_run",
|
||||
Columns: []*Column{
|
||||
{Name: "id", Type: DB_BigInt, IsPrimaryKey: true, IsAutoIncrement: true},
|
||||
{Name: "cloud_migration_uid", Type: DB_NVarchar, Length: 40, Nullable: true}, // get from the cloud service
|
||||
{Name: "result", Type: DB_Text, Nullable: false},
|
||||
{Name: "created", Type: DB_DateTime, Nullable: false},
|
||||
{Name: "updated", Type: DB_DateTime, Nullable: false},
|
||||
{Name: "finished", Type: DB_DateTime, Nullable: true},
|
||||
},
|
||||
}
|
||||
|
||||
mg.AddMigration("create cloud_migration table v1", NewAddTableMigration(migrationTable))
|
||||
mg.AddMigration("create cloud_migration_run table v1", NewAddTableMigration(migrationRunTable))
|
||||
}
|
@ -112,6 +112,8 @@ func (oss *OSSMigrations) AddMigration(mg *Migrator) {
|
||||
accesscontrol.AddManagedDashboardAnnotationActionsMigration(mg)
|
||||
}
|
||||
|
||||
addCloudMigrationsMigrations(mg)
|
||||
|
||||
addKVStoreMySQLValueTypeLongTextMigration(mg)
|
||||
|
||||
ualert.AddRuleNotificationSettingsColumns(mg)
|
||||
|
Loading…
Reference in New Issue
Block a user