Skip to content

Commit ad92a1d

Browse files
committed
[just] add some helper commands for DB (un)setting
1 parent a66eb93 commit ad92a1d

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

justfile

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# set shell := ["bash", "-eu", "-o", "pipefail", "-c"]
21

32
pgdata := ".data"
43
pghost := "127.0.0.1"
@@ -30,7 +29,6 @@ init_pg:
3029
host all all ::1/128 md5
3130
EOF
3231

33-
#pg_ctl -D "{{pgdata}}" -l logfile start
3432
pg_ctl -D "{{pgdata}}" -l logfile -o "-p {{pgport}} -k {{pgsocketdir}}" start
3533
sleep 2
3634

@@ -40,16 +38,28 @@ init_pg:
4038
CREATE DATABASE {{pgdatabase}} OWNER {{pguser}};
4139
EOF
4240

43-
#if [ -f schema.sql ]; then
44-
# echo "Exec schema.sql in {{pgdatabase}}"
45-
# psql -U {{pguser}} -d {{pgdatabase}} -f schema.sql
46-
#fi
41+
if [ -f "$OAR_PKG/setup/database/pg_structure.sql" ]; then
42+
echo "Create tables and put some data in {{pgdatabase}}"
43+
psql -h {{pgsocketdir}} -p {{pgport}} -U {{pguser}} -d {{pgdatabase}} -f "$OAR_PKG/setup/database/pg_structure.sql"
44+
psql -h {{pgsocketdir}} -p {{pgport}} -U {{pguser}} -d {{pgdatabase}} -f "$OAR_PKG/setup/database/default_data.sql"
45+
fi
4746

4847
pg_ctl -D "{{pgdata}}" stop
4948
else
5049
echo "PG DB already initialised ({{pgdata}} exists)."
5150
fi
5251

52+
create_db:
53+
# Create oar db and add oar user
54+
psql -h {{pgsocketdir}} -p {{pgport}} postgres -c "CREATE DATABASE {{pgdatabase}} OWNER {{pguser}};"
55+
56+
57+
drop_db:
58+
psql -h {{pgsocketdir}} -p {{pgport}} postgres -c "DROP DATABASE {{pgdatabase}};"
59+
60+
drop_tables_db:
61+
psql -h {{pgsocketdir}} -p {{pgport}} -U {{pguser}} -d {{pgdatabase}} -f "$OAR_PKG/setup/database/pg_reset_structure.sql"
62+
5363
# Start PostgreSQL server
5464
start_pg:
5565
pg_ctl -D "{{pgdata}}" -l logfile -o "-p {{pgport}}" start
@@ -60,7 +70,7 @@ stop_pg:
6070

6171
# Launch PostgreSQL shell
6272
psql:
63-
psql -h "{{pghost}}" -U "{{pguser}}" -d "{{pgdatabase}}"
73+
psql -h {{pgsocketdir}} -p {{pgport}} -U "{{pguser}}" -d "{{pgdatabase}}"
6474

6575
rm_db:
6676
rm -rf "{{pgdata}}"

0 commit comments

Comments
 (0)