chore: add db migration helper scripts
This commit is contained in:
23
migrate.bat
Normal file
23
migrate.bat
Normal file
@@ -0,0 +1,23 @@
|
||||
@echo off
|
||||
setlocal
|
||||
|
||||
if "%~1"=="" (
|
||||
echo Usage: migrate.bat path\to\migration.sql
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
set SQL_FILE=%~1
|
||||
|
||||
if not exist "%SQL_FILE%" (
|
||||
echo Error: File "%SQL_FILE%" does not exist.
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo Running %SQL_FILE% against pragativeer_db...
|
||||
docker exec -i pragativeer_db psql -U pragativeer_admin -d pragativeer_prod < "%SQL_FILE%"
|
||||
|
||||
if %ERRORLEVEL% equ 0 (
|
||||
echo Migration applied successfully!
|
||||
) else (
|
||||
echo Migration failed!
|
||||
)
|
||||
22
migrate.sh
Normal file
22
migrate.sh
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "Usage: ./migrate.sh path/to/migration.sql"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
SQL_FILE=$1
|
||||
|
||||
if [ ! -f "$SQL_FILE" ]; then
|
||||
echo "Error: File $SQL_FILE does not exist."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Running $SQL_FILE against pragativeer_db..."
|
||||
docker exec -i pragativeer_db psql -U pragativeer_admin -d pragativeer_prod < "$SQL_FILE"
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Migration applied successfully!"
|
||||
else
|
||||
echo "Migration failed!"
|
||||
fi
|
||||
7
migrations/001_example.sql
Normal file
7
migrations/001_example.sql
Normal file
@@ -0,0 +1,7 @@
|
||||
-- Example Migration File
|
||||
-- You can write raw SQL here to fix your schema mismatches
|
||||
-- For example, if you added a new column in models.py, you would add it here:
|
||||
|
||||
-- ALTER TABLE "user" ADD COLUMN IF NOT EXISTS "trial_end" TIMESTAMP WITHOUT TIME ZONE;
|
||||
|
||||
-- Then run: ./migrate.sh migrations/001_example.sql
|
||||
Reference in New Issue
Block a user