diff --git a/.nais/application/application-config-prod.yaml b/.nais/application/application-config-prod.yaml index 382b336..7dc08a6 100644 --- a/.nais/application/application-config-prod.yaml +++ b/.nais/application/application-config-prod.yaml @@ -8,8 +8,8 @@ metadata: spec: image: {{image}} replicas: - min: 2 - max: 4 + min: 0 + max: 0 cpuThresholdPercentage: 75 port: 8080 webproxy: true diff --git a/README.md b/README.md index 32608c9..2f9ed7c 100644 --- a/README.md +++ b/README.md @@ -12,3 +12,19 @@ Interne henvendelser kan sendes via Slack i kanalen #po-arbeidsoppfølging. ## Kode generert av GitHub Copilot Dette repoet bruker GitHub Copilot til å generere kode. +## PostgreSQL +Innloggingsinformasjon til databasen: https://vault.adeo.no/ + +Dev: vault read postgresql/preprod-fss/creds/veilarboppgave-pg15-dev-admin + +Ting å passe på ved oppgradering av databasen: +1. Lag PR i repo database-iac, eksempel https://github.com/navikt/database-iac/pull/592 Ny database får gjerne nytt navn, eks veilarboppgave-pg15 +I repoet database-iac finner du bla hostnavn og port +2. Lag PR i repo vault.iac, eksempel: https://github.com/navikt/vault-iac/pull/5514 +Ny database må legges inn i terraform/teams/pto/apps/veilarboppgave.yml og i terraform/teams/pto/pto.yml, både under dev og prod +3. I dev: Du kan opprette tabeller i den nye databasen ved å ta ut DDlene fra gammel db, og tilpasse skriptet med nytt navn. Kjør skriptet. +4. I dev: Bruk Import/Export og Copy table to.. (F5) Dobbeltklikk på public i ny database, og kopier. Da kopieres data med riktig user (ikke deg selv) +5. I dev: Vault: Sjekk at url til ny database stemmer med det som er satt i database-iac. Gå inn i Secrets kv/preprod/fss og velg veilarboppgave , q1. +Hvis ikke VEILARBOPPGAVE_DB_URL er riktig, velg Edit secret og sett riktige verdier. +6. Oppdater koden med riktig databasenavn, se f.eks https://github.com/navikt/veilarboppgave/pull/160/files + diff --git a/pom.xml b/pom.xml index 94034d1..45cef45 100644 --- a/pom.xml +++ b/pom.xml @@ -168,7 +168,7 @@ org.testcontainers postgresql - 1.19.7 + 1.19.8 test diff --git a/src/main/java/no/nav/veilarboppgave/config/DatabaseMigrationConfig.java b/src/main/java/no/nav/veilarboppgave/config/DatabaseMigrationConfig.java index 16de92d..28afcf5 100644 --- a/src/main/java/no/nav/veilarboppgave/config/DatabaseMigrationConfig.java +++ b/src/main/java/no/nav/veilarboppgave/config/DatabaseMigrationConfig.java @@ -27,7 +27,7 @@ public void migrateDb() { Flyway.configure() .dataSource(dataSource) - .initSql(format("SET ROLE \"veilarboppgave-%s-admin\"", environment)) + .initSql(format("SET ROLE \"veilarboppgave-pg15-%s-admin\"", environment)) .load() .migrate(); } diff --git a/src/main/java/no/nav/veilarboppgave/util/DbUtils.java b/src/main/java/no/nav/veilarboppgave/util/DbUtils.java index f49fee6..39c4b75 100644 --- a/src/main/java/no/nav/veilarboppgave/util/DbUtils.java +++ b/src/main/java/no/nav/veilarboppgave/util/DbUtils.java @@ -27,7 +27,7 @@ public static HikariConfig createDataSourceConfig(String dbUrl) { @SneakyThrows private static DataSource createVaultRefreshDataSource(HikariConfig config) { String environment = isProduction().orElse(false) ? "prod" : "dev"; - String role = String.join("-", APPLICATION_NAME, environment, "admin"); + String role = String.join("-", APPLICATION_NAME, "pg15", environment, "admin"); return HikariCPVaultUtil.createHikariDataSourceWithVaultIntegration(config, getMountPath(), role); }