Skip to content

Commit 177c4c0

Browse files
committed
flyway
1 parent b0f96d9 commit 177c4c0

File tree

4 files changed

+45
-2
lines changed

4 files changed

+45
-2
lines changed

.github/workflows/main.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,17 @@ jobs:
1111
with:
1212
dbname: test
1313
commands: |
14-
sqitch deploy
15-
env
14+
flyway migrate
15+
flyway info
1616
echo 'Migration has been completed'
17+
env
1718
migration_envs: |
1819
DATABASE_LAB_CI=true
20+
FLYWAY_USER=${PGUSER}
21+
FLYWAY_PASSWORD=${PGPASSWORD}
22+
FLYWAY_URL=jdbc:postgresql://${PGHOST}:${PGPORT}/${PGDATABASE}
23+
FLYWAY_LOCATIONS=filesystem:/flyway/sql
24+
FLYWAY_CONNECT_RETRIES=60
1925
env:
2026
CI_ENDPOINT: ${{ secrets.CI_ENDPOINT }}
2127
SECRET_TOKEN: ${{ secrets.SECRET_TOKEN }}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- Enable pgcrypto for UUID support.
2+
CREATE EXTENSION pgcrypto;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
CREATE SCHEMA hero_data AUTHORIZATION postgres;
2+
3+
-- configure 'admin' role access
4+
GRANT ALL PRIVILEGES ON SCHEMA hero_data TO admin;
5+
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA hero_data TO admin;
6+
ALTER DEFAULT PRIVILEGES IN SCHEMA hero_data GRANT ALL PRIVILEGES ON TABLES TO admin;
7+
8+
-- configure 'readonly' role access
9+
GRANT USAGE ON SCHEMA hero_data TO readonly;
10+
GRANT SELECT ON ALL TABLES IN SCHEMA hero_data TO readonly;
11+
ALTER DEFAULT PRIVILEGES IN SCHEMA hero_data GRANT SELECT ON TABLES TO readonly;
12+
13+
-- configure 'readwrite' role access
14+
GRANT USAGE, CREATE ON SCHEMA hero_data TO readwrite;
15+
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA hero_data TO readwrite;
16+
ALTER DEFAULT PRIVILEGES IN SCHEMA hero_data GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO readwrite;
17+
GRANT USAGE ON ALL SEQUENCES IN SCHEMA hero_data TO readwrite;
18+
ALTER DEFAULT PRIVILEGES IN SCHEMA hero_data GRANT USAGE ON SEQUENCES TO readwrite;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-- CREATE HERO TABLE
2+
CREATE TABLE hero_data.hero
3+
(
4+
id BIGSERIAL NOT NULL,
5+
name VARCHAR(250) NOT NULL,
6+
description TEXT NOT NULL,
7+
debut_year INT NOT NULL,
8+
appearances INT NOT NULL,
9+
special_powers INT NOT NULL,
10+
cunning INT NOT NULL,
11+
strength INT NOT NULL,
12+
technology INT NOT NULL,
13+
created_at TIMESTAMPTZ NOT NULL,
14+
updated_at TIMESTAMPTZ NOT NULL
15+
);
16+
ALTER TABLE hero_data.hero
17+
ADD CONSTRAINT pk_hero_id PRIMARY KEY (id);

0 commit comments

Comments
 (0)