From f1d716c25d57263d7d03cbac52987122f924514d Mon Sep 17 00:00:00 2001 From: bitsearch Date: Thu, 8 Jan 2026 23:32:35 +0100 Subject: [PATCH 1/2] edit README --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ac55e0c..1b88525 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,11 @@ # Transcendence -Pog + +Exemple d'../.env fonctionnel: + +POSTGRES_PASSWORD=coucou +POSTGRES_DB=database +POSTGRES_HOST=database +POSTGRES_USER=user + +Ressource: + https://www.postgresql.org/docs/ \ No newline at end of file From a0f01c939b991d9ce85faa538abc57d3215d7c48 Mon Sep 17 00:00:00 2001 From: bitsearch Date: Fri, 9 Jan 2026 04:52:19 +0100 Subject: [PATCH 2/2] ajout de la table friendship --- README.md | 7 +++++++ srcs/backend/index.js | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/README.md b/README.md index 1b88525..138d791 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,12 @@ 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!'); }