GoWeb/internal/models/migrations.go

38 lines
763 B
Go
Raw Normal View History

package models
import (
"GoWeb/database"
2024-07-10 22:45:04 +00:00
"GoWeb/internal"
"time"
)
// RunAllMigrations defines the structs that should be represented in the database
2024-07-02 02:19:48 +00:00
func RunAllMigrations(app *app.Deps) error {
// Declare new dummy user for reflection
user := User{
Id: 1, // Id is handled automatically, but it is added here to show it will be skipped during column creation
Username: "migrate",
Password: "migrate",
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
}
err := database.Migrate(app, user)
if err != nil {
return err
}
2023-02-28 20:55:09 +00:00
session := Session{
Id: 1,
UserId: 1,
AuthToken: "migrate",
RememberMe: false,
CreatedAt: time.Now(),
2023-02-28 20:55:09 +00:00
}
err = database.Migrate(app, session)
if err != nil {
return err
}
return nil
}