Skip to content
Snippets Groups Projects
Commit 6304c048 authored by Amel Abdic's avatar Amel Abdic :8ball:
Browse files

README HARMONY

parent 7065bab4
No related branches found
No related tags found
No related merge requests found
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment