From 6304c048d36eaa85128681ea3b768f3f16c8c88e Mon Sep 17 00:00:00 2001 From: Amel Abdic <Amel.Abdic@Student.Reutlingen-University.DE> Date: Mon, 9 Dec 2024 00:31:28 +0100 Subject: [PATCH] README HARMONY --- HARMONY INSTALLATION README.txt | 85 +++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 HARMONY INSTALLATION README.txt diff --git a/HARMONY INSTALLATION README.txt b/HARMONY INSTALLATION README.txt new file mode 100644 index 0000000..a8706d1 --- /dev/null +++ b/HARMONY INSTALLATION README.txt @@ -0,0 +1,85 @@ +HARMONY INSTALLATION +-IDE installieren (VS CODE), git bash +-Projekt klonen (git clone https://gitlab.reutlingen-university.de/abdic/harmony.git) +-GO Sprache installieren MSI +-env variables überprüfen wegen go Sprache +-vs code neu starten go version Befehl testen im Terminal + +-mongo db community Edition installieren +-jetzt MongoDB Compass installieren +-bei Compass add new Connection Name: parisdb +-neue Datenbank erstellen Name: harmony Collection Name: requirements + +-go run src/cmd/web/main.go im Terminal bei vs code testen es sollte Connected to MongoDB auftauchen + +-postgres installieren +-Password: root +-port Default lassen 5432 + +-env variablen für postgres überprüfen + +postgres Befehle: + +psql -h localhost -U postgres +CREATE DATABASE harmony; +psql -h localhost -U postgres -d harmony +CREATE ROLE root WITH LOGIN PASSWORD 'root'; +GRANT CONNECT ON DATABASE harmony TO root; +GRANT USAGE ON SCHEMA public TO root; +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO root; +GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO root; +ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO root; +ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE, SELECT ON SEQUENCES TO root; +GRANT CREATE ON SCHEMA public TO root; +GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO root; +ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO root; +GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO root; +ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE, SELECT ON SEQUENCES TO root; + +CREATE TABLE users +( + id UUID PRIMARY KEY, + email VARCHAR(255) NOT NULL UNIQUE, + firstname VARCHAR(255) NOT NULL, + lastname VARCHAR(255) NOT NULL, + created_at TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, + updated_at TIMESTAMPTZ +); + +CREATE TABLE sessions +( + id UUID PRIMARY KEY, + type VARCHAR(255) NOT NULL, + payload JSONB NOT NULL, + meta JSONB, + created_at TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, + expires_at TIMESTAMPTZ NOT NULL, + updated_at TIMESTAMPTZ +); +CREATE TABLE template_sets +( + id UUID PRIMARY KEY, + name VARCHAR(255) NOT NULL, + version VARCHAR(255) NOT NULL, + description TEXT, + created_by UUID NOT NULL REFERENCES users (id) ON DELETE CASCADE, + created_at TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, + updated_at TIMESTAMPTZ +); + +CREATE TABLE templates +( + id UUID PRIMARY KEY, + template_set UUID NOT NULL REFERENCES template_sets (id) ON DELETE CASCADE, + type VARCHAR(255) NOT NULL, + name VARCHAR(255) NOT NULL, + version VARCHAR(255) NOT NULL, + config JSONB NOT NULL, + created_by UUID NOT NULL REFERENCES users (id) ON DELETE CASCADE, + created_at TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, + updated_at TIMESTAMPTZ +); + + + +- go run src/cmd/web/main.go im VS CODE testen localhost:8080 aufrufen -- GitLab