Skip to content

Commit

Permalink
Merge pull request #93 from Opetushallitus/OK-493_jatkuvan_persistointi
Browse files Browse the repository at this point in the history
OK-493 jatkuvan persistointi
  • Loading branch information
augustk authored Jul 11, 2024
2 parents 54d5c04 + 48d8e3e commit 0f7ecc3
Show file tree
Hide file tree
Showing 63 changed files with 671 additions and 1,207 deletions.
30 changes: 27 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@
<valintaperusteet-api.version>5.18-SNAPSHOT</valintaperusteet-api.version>
<hibernate.version>6.2.4.Final</hibernate.version>
<spring.boot.version>2.7.14</spring.boot.version>
</properties>
</properties>

<dependencyManagement>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>3.2.1</version>
<version>9.22.0</version>
</dependency>
<dependency>
<groupId>com.sun.activation</groupId>
Expand Down Expand Up @@ -88,6 +88,30 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>fi.vm.sade.tarjonta</groupId>
<artifactId>tarjonta-api</artifactId>
<version>2018-15-SNAPSHOT</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>jsr311-api</artifactId>
<groupId>javax.ws.rs</groupId>
</exclusion>
<exclusion>
<groupId>com.wordnik</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<artifactId>*</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<groupId>org.apache.cxf</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>fi.vm.sade.java-utils</groupId>
<artifactId>opintopolku-cas-servlet-filter</artifactId>
Expand Down
7 changes: 1 addition & 6 deletions sijoittelu-service/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,8 @@ Joissakin tapauksissa on tarpeellista ajaa ympäristöä lokaalisti jonkin jaetu
selvittämistä varten. Tämä onnistuu seuraavilla ohjeilla.

1. Kehitysympäristössä käytetään aina paikallista sijoittelutietokantaa (jotta skeemamuutoksia voi kehittää lokaalisti).
Luo PostgreSQL kontti seuraavilla komennoilla (tarvitsee tehdä vain kerran):
Kanta on konfiguroitu docker-composella, joten tämän pitää olla asennettu.

``` shell
cd sijoittelu-service/postgresql/docker
docker build --tag sijoittelu-postgres .
docker create --name sijoittelu-postgres --env POSTGRES_PASSWORD=postgres -p 5433:5432 sijoittelu-postgres
```

2. Kopioi konfiguraatio-template lokaalia kehitystä varten ```'/src/test/resources/application-dev.properties.template'``` -> ```'/src/test/resources/application-dev.properties'```.
Application-dev.properties on ignoroitu Gitissä etteivät salasanat valu repoon. Tähän tiedostoon täytyy täyttää tarvittavat testi-ympäristön
Expand Down
24 changes: 4 additions & 20 deletions sijoittelu-service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
Expand Down Expand Up @@ -105,7 +109,6 @@
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>9.22.0</version>
</dependency>

<dependency>
Expand Down Expand Up @@ -185,26 +188,7 @@
<dependency>
<groupId>fi.vm.sade.tarjonta</groupId>
<artifactId>tarjonta-api</artifactId>
<version>2018-15-SNAPSHOT</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>jsr311-api</artifactId>
<groupId>javax.ws.rs</groupId>
</exclusion>
<exclusion>
<groupId>com.wordnik</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<artifactId>*</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<groupId>org.apache.cxf</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>


Expand Down
3 changes: 3 additions & 0 deletions sijoittelu-service/postgresql/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM postgres:15

COPY configure-sijoittelu-database.sh /docker-entrypoint-initdb.d/
23 changes: 23 additions & 0 deletions sijoittelu-service/postgresql/configure-sijoittelu-database.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/usr/bin/env bash

set -euo pipefail

DB_APP_VALINTAREKISTERI_DB=valintarekisteri
DB_APP_SIJOITTELU_DB=sijoittelu
DB_APP_USER=oph
DB_APP_PASSWORD=oph

echo "Creating databases \"$DB_APP_VALINTAREKISTERI_DB\", \"$DB_APP_SIJOITTELU_DB\", creating role \"$DB_APP_USER\" with database owner privileges…"

psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-END
create role "${DB_APP_USER}" with password '${DB_APP_PASSWORD}' login;
create database "${DB_APP_VALINTAREKISTERI_DB}" encoding 'UTF-8' lc_collate 'C' lc_ctype 'C' TEMPLATE template0;
grant all privileges on database "${DB_APP_VALINTAREKISTERI_DB}" to "${DB_APP_USER}";
create database "${DB_APP_SIJOITTELU_DB}" encoding 'UTF-8' lc_collate 'C' lc_ctype 'C' TEMPLATE template0;
grant all privileges on database "${DB_APP_SIJOITTELU_DB}" to "${DB_APP_USER}";
END

psql "${DB_APP_VALINTAREKISTERI_DB}" -c "ALTER SCHEMA \"public\" OWNER TO \"${DB_APP_USER}\"" \
-c "GRANT ALL ON SCHEMA \"public\" TO \"${DB_APP_USER}\""
psql "${DB_APP_SIJOITTELU_DB}" -c "ALTER SCHEMA \"public\" OWNER TO \"${DB_APP_USER}\"" \
-c "GRANT ALL ON SCHEMA \"public\" TO \"${DB_APP_USER}\""
10 changes: 10 additions & 0 deletions sijoittelu-service/postgresql/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: '3.2'
services:
db:
container_name: "sijoittelu-postgres"
environment:
- POSTGRES_PASSWORD="postgres"
build:
context: "."
ports:
- "5433:5432"
6 changes: 0 additions & 6 deletions sijoittelu-service/postgresql/docker/Dockerfile

This file was deleted.

21 changes: 0 additions & 21 deletions sijoittelu-service/postgresql/docker/configure-postgres.sh

This file was deleted.

This file was deleted.

4 changes: 0 additions & 4 deletions sijoittelu-service/postgresql/init_it_postgresql.sql

This file was deleted.

Loading

0 comments on commit 0f7ecc3

Please sign in to comment.