Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Subprojekterne er opbygget efter Maven layout konventionen.

 

    Database setup

Tester man med en ”NSP in a box” (NIAB) skal mysql databasen som udgangspunkt konfigureres i på NIAB hosten. (Se [NIAB] for konfiguration af NIAB)

Opret en bruger i mysql databasen med bruger navn ”sdm” og password ”papkasse”:

...

% mysql -uroot -p

Enter password: <root password til mysql>[2]

mysql> CREATE USER 'sdm'@'localhost' IDENTIFIED BY 'papkasse';

For at køre projektets tests skal der køre en lokal MariaDB. Projektet indeholder et docker-compose setup, der starter en MariaDB container op med passende parametre.

For at starte MariaDB-containeren køres følgende fra projektroden:

% docker-compose up

Det kan tage op til et minut, før databaseserveren er klar. Kig efter følgende linje i outpttet:

mariadb_1 | 2020-01-13 09:27:51+00:00 [Note] [Entrypoint]: Creating database sdm_warehouse


Når databaseserveren er klar, skal databasen initialiseres:

% mvn initialize -PprepareDB

Stamdataservicens database og tabeller oprettes via:

...

db/schema.sql

db/batch_copy

db/dynamic_views.sql

Sql filerne eksekveres på følgende måde:

% mysqladmin -u root create sdm_warehouse -p

% mysql -u root -p

Enter password: <root password til mysql>

mysql> grant all privileges on sdm_warehouse.* to sdm@localhost identified by 'papkasse' with grant option;

mysql> exit

% mysql -u sdm sdm_warehouse < db/schema.sql -p

Enter password: papkasse 

% mysql -u sdm sdm_warehouse < db/batch_copy.sql -p

Enter password: papkasse 

% mysql -u sdm sdm_warehouse < db/dynamic_views.sql -p

Enter password: papkasse 


Det anbefales, at den nuværende navngivning af databasen bibeholdes. Ønsker man at etablere en database med et alternativt navn, skal dette tilrettes i modulernes konfigurationsfiler.

...