initial commit

This commit is contained in:
allard
2025-11-23 18:58:51 +01:00
commit 376a944abc
1553 changed files with 314731 additions and 0 deletions

View File

@@ -0,0 +1 @@
.~/

View File

@@ -0,0 +1,3 @@
FROM postgres
COPY cc_schema.sql /tmp
CMD /usr/bin/psql postgres://$DB_USER:$DB_PASSWORD@$DB_SERVERNAME:$DB_PORTNUMBER -f /tmp/cc_schema.sql

View File

@@ -0,0 +1,5 @@
### Secrets
```
kubectl create secret generic bank-db-secret --from-literal=DB_SERVERNAME=48f106c1-94cb-4133-b99f-20991c91cb1a.bn2a2vgd01r3l0hfmvc0.databases.appdomain.cloud --from-literal=DB_PORTNUMBER=30389 --from-literal=DB_DATABASENAME=ibmclouddb --from-literal=DB_USER=ibm_cloud_0637cd24_8ac9_4dc7_b2d4_ebd080633f7f --from-literal=DB_PASSWORD=<password>
```

View File

@@ -0,0 +1,48 @@
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE DATABASE example;
\connect example;
CREATE SCHEMA IF NOT EXISTS bank;
set search_path to bank;
CREATE TABLE IF NOT EXISTS users (
user_id VARCHAR,
subject VARCHAR UNIQUE,
consent_given BOOLEAN NOT NULL,
delete_requested BOOLEAN NOT NULL,
PRIMARY KEY (user_id)
);
CREATE TABLE IF NOT EXISTS events (
event_id VARCHAR,
event_name VARCHAR NOT NULL,
point_value INTEGER,
location VARCHAR,
start_time TIMESTAMP,
end_time TIMESTAMP,
description VARCHAR,
PRIMARY KEY (event_id)
);
-- Events attended by users
CREATE TABLE IF NOT EXISTS user_event (
usr VARCHAR NOT NULL,
event VARCHAR NOT NULL,
PRIMARY KEY (usr, event),
FOREIGN KEY (usr) REFERENCES users(user_id) ON UPDATE CASCADE,
FOREIGN KEY (event) REFERENCES events(event_id) ON UPDATE CASCADE
);
-- Transactions
CREATE TABLE IF NOT EXISTS transactions (
transaction_id VARCHAR UNIQUE,
usr VARCHAR NOT NULL,
transaction_name VARCHAR,
amount NUMERIC(15,2),
category VARCHAR,
points_earned REAL,
processed BOOLEAN NOT NULL,
date TIMESTAMP,
PRIMARY KEY (transaction_id, usr),
FOREIGN KEY (usr) REFERENCES users(user_id) ON UPDATE CASCADE
);

View File

@@ -0,0 +1,3 @@
FROM postgres
COPY drop.sql /tmp
CMD /usr/bin/psql postgres://$DB_USER:$DB_PASSWORD@$DB_SERVERNAME:$DB_PORTNUMBER -f /tmp/drop.sql

View File

@@ -0,0 +1,2 @@
DROP EXTENSION "uuid-ossp";
DROP DATABASE example;

View File

@@ -0,0 +1,17 @@
apiVersion: batch/v1
kind: Job
metadata:
name: cc-schema-unload
labels:
app: cc-schema-unload
spec:
template:
spec:
restartPolicy: Never
containers:
- name: cc-schema-unload
image: ykoyfman/drop-schema
imagePullPolicy: Always
envFrom:
- secretRef:
name: bank-db-secret

View File

@@ -0,0 +1,17 @@
apiVersion: batch/v1
kind: Job
metadata:
name: cc-schema-load
labels:
app: cc-schema-load
spec:
template:
spec:
restartPolicy: Never
containers:
- name: cc-schema-load
image: ykoyfman/bank-schema:1.0
imagePullPolicy: Always
envFrom:
- secretRef:
name: bank-db-secret