From d9a91cf09191ba1dc9d7c333d9821899d25bc730 Mon Sep 17 00:00:00 2001 From: Quentin Barbosa <16538058+qbarbosa@users.noreply.github.com> Date: Sun, 28 Jan 2024 15:35:35 +0100 Subject: [PATCH 1/2] Adding cards and deck relation --- src/models/deck.js | 9 ++++++++- src/models/flashcard.js | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/models/deck.js b/src/models/deck.js index 4f3a057..fe4d880 100644 --- a/src/models/deck.js +++ b/src/models/deck.js @@ -10,7 +10,14 @@ module.exports = (sequelize) => { }); Deck.associate = (models) => { - Deck.hasMany(models.Flashcard, { as: 'flashcards' }); + Deck.hasMany(models.Flashcard, { + as: 'flashcards' + }); + Deck.belongsTo(models.User, { + foreignKey: 'creatorId', + onDelete: 'SET NULL', + onUpdate: 'CASCADE', + }) }; return Deck; diff --git a/src/models/flashcard.js b/src/models/flashcard.js index 05fdc79..c1e8ee8 100644 --- a/src/models/flashcard.js +++ b/src/models/flashcard.js @@ -32,6 +32,11 @@ module.exports = (sequelize) => { onDelete: 'SET NULL', onUpdate: 'CASCADE', }) + Flashcard.belongsTo(models.User, { + foreignKey: 'creatorId', + onDelete: 'SET NULL', + onUpdate: 'CASCADE', + }) } return Flashcard From 70d40cabb7575d488dc18f238ffabb193e79f652 Mon Sep 17 00:00:00 2001 From: Quentin Barbosa <16538058+qbarbosa@users.noreply.github.com> Date: Sun, 28 Jan 2024 15:35:47 +0100 Subject: [PATCH 2/2] Documenting installation --- FRONTEND/README.md | 7 +++++++ README.md | 14 +++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/FRONTEND/README.md b/FRONTEND/README.md index b58e0af..9cf30d9 100644 --- a/FRONTEND/README.md +++ b/FRONTEND/README.md @@ -44,3 +44,10 @@ You don’t have to ever use `eject`. The curated feature set is suitable for sm You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). To learn React, check out the [React documentation](https://reactjs.org/). + + +## Requirements +`yarn` + +## Installation +`yarn install` diff --git a/README.md b/README.md index eff76cf..dd97d92 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,13 @@ ## API LearningCards -### npm run start: lancer le projet -### npm run migrate: lancer les migrations // permet de mettre à jours les tables de la base de données -### npm run fixtures: lancer les fixtures // permet de remplir les tables de la BDD avec des datas \ No newline at end of file +## Requirements +- `node` +- `mysql` + +## Installation +- `npm install` + +## Launch +- `npm run start`: lancer le projet +- `npm run migrate`: lancer les migrations // permet de mettre à jours les tables de la base de données +- `npm run fixtures`: lancer les fixtures // permet de remplir les tables de la BDD avec des datas