Dit project is DISCONTINUED.
Dit is de back-end van het HotWheels project. Hier is nooit een production build van gemaakt.
HotWheels is een applicatie die gemaakt is om te helpen met het volgen van de rapportageverplichting werkgebonden personenmobiliteit.
Het helpt CO2 uitstoot bij te houden en de trends na maatregelen bij te houden voor managers.
Ook zou het de functionaliteit moeten hebben om auto-uitleen vanuit een wagenpark bij te houden, maar dat is onafgemaakt.
Server start je op in de terminal via: npm run debug.
De unit-test opstarten in de terminal doe je via: npm run test. Let op dat je hiermee de tests in watch mode opstart. Dus alle tests worden altijd opnieuw uitgevoerd na iets aangepast te hebben aan de code van het project of de code van een test. Als je op gitlab test wilt laten uitvoeren in een pipeline zul je dit via een andere commando moeten opstarten en niet in watch mode.
Het project opstarten met de debugger van VSCode doe je via de run and debug-tab. Daarna selecteer je in de pull down Node.js. Selecteer de optie "Run Script: debug back-end" uit de getoonde opties. Lukt je dit niet, dan moet je aan je docent vragen hoe dit werkt.
Ga niet de settings aanpassen, want alles is al geconfigureerd zodat het project met de debugger van VSCode werkt. Er is 1 uitzondering en dat is het bestand config.env. Dit bestand staat niet in het project, want die wordt door git ge-ignored. Je moet zelf lokaal in de root van het project de config.env file aanmaken. Hierin kopier de regels hieronder en vul je gegevens in. Om te wisselen tussen de database implementaties moet je de laatste setting op sequilize zetten voor jouw sequilize-implementatie en -sequilize voor jouw mysql-implementatie.
NODE_ENV=development
PORT_HTTP=4003
HOST_RELATIONAL_DB=localhost
PORT_RELATIONAL_DB=3306
USER_RELATIONAL_DB=
PASSWORD_RELATIONAL_DB=
SCHEMA_RELATIONAL_DB=
WAIT_FOR_CONNECTIONS_RELATIONAL_DB=true
CONNECTION_LIMIT_RELATIONAL_DB=10
QUEUE_LIMIT_RELATIONAL_DB=0
FORCE=true
DATABASE_TYPE=-sequilize