CHANGE: added db initialization script
This commit is contained in:
35
DB/initdb/01_create_tables.sql
Normal file
35
DB/initdb/01_create_tables.sql
Normal file
@@ -0,0 +1,35 @@
|
||||
-- ----------------------------
|
||||
-- Table structure for anwesenheit
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS "anwesenheit";
|
||||
CREATE TABLE "anwesenheit" (
|
||||
"counter_id" bigserial PRIMARY KEY,
|
||||
"timestamp" timestamp(6),
|
||||
"card_uid" varchar(255),
|
||||
"check_in_out" int2,
|
||||
"geraet_id" int2
|
||||
);
|
||||
COMMENT ON COLUMN "anwesenheit"."check_in_out" IS '1=Check In 2=Check Out , 3=Check in Manuell, 4=Check out manuell255=Automatic Check Out';
|
||||
COMMENT ON COLUMN "anwesenheit"."geraet_id" IS 'ID des Lesegerätes';
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for personal_daten
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS "personal_daten";
|
||||
CREATE TABLE "personal_daten" (
|
||||
"personal_nummer" int4 NOT NULL PRIMARY KEY,
|
||||
"aktiv_beschaeftigt" bool,
|
||||
"vorname" varchar(255),
|
||||
"nachname" varchar(255),
|
||||
"geburtsdatum" date,
|
||||
"plz" varchar(255),
|
||||
"adresse" varchar(255),
|
||||
"geschlecht" int2,
|
||||
"card_uid" varchar(255),
|
||||
"hauptbeschaeftigungs_ort" int2,
|
||||
"arbeitszeit_per_tag" float4,
|
||||
"arbeitszeit_min_start" time(6),
|
||||
"arbeitszeit_max_ende" time(6),
|
||||
"vorgesetzter_pers_nr" int4
|
||||
);
|
||||
COMMENT ON COLUMN "personal_daten"."geschlecht" IS '1==weiblich, 2==maennlich, 3==divers';
|
||||
13
DB/initdb/02_create_user.sh
Normal file
13
DB/initdb/02_create_user.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
set -e # Exit on error
|
||||
|
||||
echo "Creating PostgreSQL user and setting permissions..."
|
||||
|
||||
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
|
||||
CREATE USER $POSTGRES_API_USER WITH ENCRYPTED PASSWORD '$POSTGRES_API_PASSWORD';
|
||||
GRANT CONNECT ON DATABASE $POSTGRES_DB TO $POSTGRES_API_USER;
|
||||
GRANT USAGE ON SCHEMA public TO $POSTGRES_API_USER;
|
||||
GRANT SELECT, INSERT, UPDATE ON ALL TABLES IN SCHEMA public TO $POSTGRES_API_USER;
|
||||
EOSQL
|
||||
|
||||
echo "User creation and permissions setup complete!"
|
||||
Reference in New Issue
Block a user