package cmd
import (
"links"
"os"
"path/filepath"
"petersanchez.com/x/migrate"
)
var _cwd string
func migrationPath(path string) string {
if _cwd == "" {
var err error
_cwd, err = os.Getwd()
if err != nil {
panic(err)
}
}
return filepath.Join(_cwd, path)
}
// GetMigrations returns application db migrations
func GetMigrations() []migrate.Migration {
return []migrate.Migration{
migrate.FSFileMigration(
"0001_initial",
"migrations/0001_initial.up.sql",
"migrations/0001_initial.down.sql",
0,
links.MigrateFS,
),
migrate.FSFileMigration(
"0002_add_link_shorts_is_active",
"migrations/0002_add_audit_log.up.sql",
"migrations/0002_add_audit_log.down.sql",
0,
links.MigrateFS,
),
migrate.FSFileMigration(
"0003_add_org_links_unique",
"migrations/0003_add_org_links_unique.up.sql",
"migrations/0003_add_org_links_unique.down.sql",
0,
links.MigrateFS,
),
migrate.FSFileMigration(
"0004_add_parse_fields_baseurls",
"migrations/0004_add_parse_fields_baseurls.up.sql",
"migrations/0004_add_parse_fields_baseurls.down.sql",
0,
links.MigrateFS,
),
}
}