1package playlist
2
3import (
4 playlists "github.com/grafana/grafana/apps/playlist/pkg/apis/playlist/v1"
5 migrator "github.com/grafana/grafana/pkg/registry/apps/playlist/migrator"
6 "github.com/grafana/grafana/pkg/storage/unified/migrations"
7 "k8s.io/apimachinery/pkg/runtime/schema"
8)
9
10func PlaylistMigration(migrator migrator.PlaylistMigrator) migrations.MigrationDefinition {
11 playlistGR := schema.GroupResource{Group: playlists.APIGroup, Resource: "playlists"}
12
13 return migrations.MigrationDefinition{
…lines 14–18 unchanged (5 lines)
19 Migrators: map[schema.GroupResource]migrations.MigratorFunc{
20 playlistGR: migrator.MigratePlaylists,
21 },
22 Validators: []migrations.ValidatorFactory{
23 migrations.CountValidation(playlistGR, "playlist", "org_id = ?"),
24 },
25 // Playlist tables are still being used
26 RenameTables: []string{},
27 }
28}
29