chore: add the database container and DB initialization
This commit is contained in:
parent
523b98f8a3
commit
00c6b2ba1e
5 changed files with 58 additions and 11 deletions
legacyworlds-server/legacyworlds-server-data/db-structure
|
@ -9,11 +9,15 @@
|
|||
-- Copyright(C) 2004-2010, DeepClone Development
|
||||
-- --------------------------------------------------------
|
||||
|
||||
-- Read configuration from file
|
||||
\set pgadmin `grep ^admin= db-config.txt | sed -e s/.*=//`
|
||||
\set dbname `grep ^db= db-config.txt | sed -e s/.*=//`
|
||||
\set dbuser `grep ^user= db-config.txt | sed -e s/.*=//`
|
||||
\set dbupass ''''`grep ^password= db-config.txt | sed -e s/.*=// -e "s/'/''/g"`''''
|
||||
-- Set configuration defaults
|
||||
\set pgadmin postgres
|
||||
\set dbname lwb6
|
||||
\set dbuser lwb6
|
||||
-- Read configuration from environment vars
|
||||
\getenv pgadmin DB_ADMIN
|
||||
\getenv dbname LW_DB_NAME
|
||||
\getenv dbuser LW_DB_USER
|
||||
\getenv dbupass LW_DB_USER_PASS
|
||||
|
||||
|
||||
-- Connect to the main system database
|
||||
|
@ -24,7 +28,7 @@ DROP DATABASE IF EXISTS :dbname;
|
|||
DROP ROLE IF EXISTS :dbuser;
|
||||
|
||||
-- Create the LW users
|
||||
CREATE ROLE :dbuser WITH LOGIN ENCRYPTED PASSWORD :dbupass;
|
||||
CREATE ROLE :dbuser WITH LOGIN ENCRYPTED PASSWORD :'dbupass';
|
||||
|
||||
-- Create the database
|
||||
CREATE DATABASE :dbname ENCODING='UTF8' TEMPLATE=template0;
|
||||
|
@ -51,4 +55,4 @@ BEGIN;
|
|||
-- Process game update functions
|
||||
\i parts/030-updates.sql
|
||||
|
||||
COMMIT;
|
||||
COMMIT;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue