diff --git a/README.md b/README.md index ac55e0c..138d791 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,18 @@ # Transcendence -Pog + +Exemple d'../.env fonctionnel: + +POSTGRES_PASSWORD=coucou +POSTGRES_DB=database +POSTGRES_HOST=database +POSTGRES_USER=user + + +Gestion de friendship dans POSTGRESQL: +'pending' → demande envoyée +'accepted' → amis +'blocked' → bloqué +'rejected' → refusé + +Ressource: + https://www.postgresql.org/docs/ \ No newline at end of file diff --git a/srcs/backend/index.js b/srcs/backend/index.js index 66b39bd..4d3fa6b 100644 --- a/srcs/backend/index.js +++ b/srcs/backend/index.js @@ -47,6 +47,17 @@ async function createTables() content TEXT, created_at TIMESTAMP DEFAULT NOW() ); + + CREATE TABLE IF NOT EXISTS friendship ( + id_user1 INT NOT NULL, + id_user2 INT NOT NULL, + status VARCHAR(20) NOT NULL, + created_at TIMESTAMP DEFAULT NOW(), + CHECK (id_user1 < id_user2), + PRIMARY KEY (id_user1, id_user2), + FOREIGN KEY (id_user1) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (id_user2) REFERENCES users(id) ON DELETE CASCADE + ); `); console.log('Tables created!'); }