Page History
...
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: papkasseDet 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.
...