update migration order

This commit is contained in:
sentriz
2020-02-20 00:04:51 +00:00
parent 55cb4145c4
commit 2c5970d77c
3 changed files with 35 additions and 32 deletions

View File

@@ -6,29 +6,7 @@ import (
"gopkg.in/gormigrate.v1"
)
var migrationCreateInitUser = gormigrate.Migration{
ID: "202002192019",
Migrate: func(tx *gorm.DB) error {
const (
initUsername = "admin"
initPassword = "admin"
)
err := tx.
Where("name = ?", initUsername).
First(&User{}).
Error
if gorm.IsRecordNotFoundError(err) {
tx.Create(&User{
Name: initUsername,
Password: initPassword,
IsAdmin: true,
})
return nil
}
return err
},
}
// not really a migration
var migrationInitSchema = gormigrate.Migration{
ID: "202002192100",
Migrate: func(tx *gorm.DB) error {
@@ -46,19 +24,44 @@ var migrationInitSchema = gormigrate.Migration{
},
}
// not really a migration
var migrationCreateInitUser = gormigrate.Migration{
ID: "202002192019",
Migrate: func(tx *gorm.DB) error {
const (
initUsername = "admin"
initPassword = "admin"
)
err := tx.
Where("name = ?", initUsername).
First(&User{}).
Error
if !gorm.IsRecordNotFoundError(err) {
return nil
}
return tx.Create(&User{
Name: initUsername,
Password: initPassword,
IsAdmin: true,
}).
Error
},
}
var migrationMergePlaylist = gormigrate.Migration{
ID: "202002192222",
Migrate: func(tx *gorm.DB) error {
if !tx.HasTable("playlist_items") {
return nil
}
return tx.Exec(`
UPDATE playlists
SET items = (
SELECT group_concat(track_id) FROM (
SELECT track_id
FROM playlist_items
WHERE playlist_items.playlist_id=playlists.id
ORDER BY created_at
)
);
SET items = ( SELECT group_concat(track_id) FROM (
SELECT track_id
FROM playlist_items
WHERE playlist_items.playlist_id=playlists.id
ORDER BY created_at
) );
DROP TABLE playlist_items;`,
).
Error