[v11.0.x] Cloudmigration: create migration (#86373)

Cloudmigration: create migration (#85386)

* Cloudmigration: create migration

* fix drone build

* lint fix

* fix unit test

---------

Co-authored-by: Michael Mandrus <michael.mandrus@grafana.com>
(cherry picked from commit 383ebb2bc4)

Co-authored-by: Leonard Gram <leo@xlson.com>
This commit is contained in:
grafana-delivery-bot[bot]
2024-04-16 17:05:09 +01:00
committed by GitHub
co-authored by Leonard Gram
parent 98401be295
commit f4539f7e9d
6 changed files with 56 additions and 18 deletions
+18 -5
View File
@@ -12,11 +12,14 @@ var (
)
type CloudMigration struct {
ID int64 `json:"id" xorm:"pk autoincr 'id'"`
AuthToken string `json:"authToken"`
Stack string `json:"stack"`
Created time.Time `json:"created"`
Updated time.Time `json:"updated"`
ID int64 `json:"id" xorm:"pk autoincr 'id'"`
AuthToken string `json:"authToken"`
Stack string `json:"stack"`
StackID int `json:"stackID" xorm:"stack_id"`
RegionSlug string `json:"regionSlug"`
ClusterSlug string `json:"clusterSlug"`
Created time.Time `json:"created"`
Updated time.Time `json:"updated"`
}
type MigratedResourceResult struct {
@@ -93,6 +96,16 @@ type Base64EncodedTokenPayload struct {
Instance Base64HGInstance
}
func (p Base64EncodedTokenPayload) ToMigration() CloudMigration {
return CloudMigration{
AuthToken: p.Token,
Stack: p.Instance.Slug,
StackID: p.Instance.StackID,
RegionSlug: p.Instance.RegionSlug,
ClusterSlug: p.Instance.ClusterSlug,
}
}
type Base64HGInstance struct {
StackID int
Slug string