Skip to content

Commit 711c657

Browse files
meta: improved db migrations for ci.
Added create_migration script. Forced natural ordering in apply_all_migrations script.
1 parent 61ce69d commit 711c657

File tree

5 files changed

+10
-1
lines changed

5 files changed

+10
-1
lines changed

db/cli/apply_all_migrations.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
echo 'Applying migrations'
2-
for f in source/migrations/*.sql;
2+
for f in `ls -v source/migrations/*.sql`;
33
do
44
if test -f "$f"; then
55
psql -U $USER -h $HOST -p $PORT -d $DATABASE -v "ON_ERROR_STOP=1" -f "$f"

db/cli/create_migration.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
now=$(TZ=UTC date -R)
2+
unix_time=$(date +%s)
3+
echo '--Migration generated '$now > source/migrations/$unix_time-$1.sql

source/migrations/2-add-db-functions-agg.sql renamed to source/migrations/1695978673-add-db-functions-agg.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
--Migration generated Fri, 29 Sep 2023 09:11:13 +0000
2+
13
CREATE OR REPLACE FUNCTION rate_limit.agg_increment(key_ text, session_id_ uuid)
24
RETURNS int AS
35
$bd$

source/migrations/3-add-db-functions-ind.sql renamed to source/migrations/1695978703-add-db-functions-ind.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
--Migration generated Fri, 29 Sep 2023 09:11:43 +0000
2+
13
CREATE OR REPLACE FUNCTION rate_limit.ind_increment(key_ text, session_id_ uuid)
24
RETURNS int AS
35
$bd$

source/migrations/4-add-db-functions-sessions.sql renamed to source/migrations/1695978732-add-db-functions-sessions.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
--Migration generated Fri, 29 Sep 2023 09:12:12 +0000
2+
13
CREATE OR REPLACE FUNCTION rate_limit.session_select(name_ TEXT, type_ TEXT)
24
RETURNS TABLE (id UUID, name_ TEXT, type_ TEXT, expires_at TIMESTAMPTZ) AS
35
$bd$

0 commit comments

Comments
 (0)