initial commit
This commit is contained in:
1
dev/tekton/examples/example-bank/data_model/.gitignore
vendored
Executable file
1
dev/tekton/examples/example-bank/data_model/.gitignore
vendored
Executable file
@@ -0,0 +1 @@
|
||||
.~/
|
||||
3
dev/tekton/examples/example-bank/data_model/Dockerfile
Executable file
3
dev/tekton/examples/example-bank/data_model/Dockerfile
Executable 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
|
||||
5
dev/tekton/examples/example-bank/data_model/README.md
Executable file
5
dev/tekton/examples/example-bank/data_model/README.md
Executable 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>
|
||||
```
|
||||
48
dev/tekton/examples/example-bank/data_model/cc_schema.sql
Executable file
48
dev/tekton/examples/example-bank/data_model/cc_schema.sql
Executable 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
|
||||
);
|
||||
|
||||
3
dev/tekton/examples/example-bank/data_model/drop-schema/Dockerfile
Executable file
3
dev/tekton/examples/example-bank/data_model/drop-schema/Dockerfile
Executable 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
|
||||
2
dev/tekton/examples/example-bank/data_model/drop-schema/drop.sql
Executable file
2
dev/tekton/examples/example-bank/data_model/drop-schema/drop.sql
Executable file
@@ -0,0 +1,2 @@
|
||||
DROP EXTENSION "uuid-ossp";
|
||||
DROP DATABASE example;
|
||||
17
dev/tekton/examples/example-bank/data_model/drop-schema/job.yaml
Executable file
17
dev/tekton/examples/example-bank/data_model/drop-schema/job.yaml
Executable 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
|
||||
17
dev/tekton/examples/example-bank/data_model/job.yaml
Executable file
17
dev/tekton/examples/example-bank/data_model/job.yaml
Executable 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
|
||||
Reference in New Issue
Block a user