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!'); }