Skip to content

Instantly share code, notes, and snippets.

@jlr7245
Last active February 27, 2018 00:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jlr7245/3365867f2f2c6f8f99664ca4c9a6c918 to your computer and use it in GitHub Desktop.
Save jlr7245/3365867f2f2c6f8f99664ca4c9a6c918 to your computer and use it in GitHub Desktop.
flashcards
const db = require('../db/config');
const Flashcard = {};
Flashcard.findAll = () => {
return db.manyOrNone('SELECT * FROM flashcards');
};
Flashcard.findById = id => {
return db.one(
`
SELECT * FROM flashcards
WHERE id = $1
`,
[id]
);
};
Flashcard.findByCategory = category => {
return db.manyOrNone(
`
SELECT * FROM flashcards
WHERE category = $1
`,
[category]
);
};
Flashcard.create = flashcard => {
return db.one(
`
INSERT INTO flashcards
(question, answer, category, difficulty)
VALUES ($/question/, $/answer/, $/category/, $/difficulty/)
RETURNING *
`,
flashcard
);
};
Flashcard.update = (flashcard, id) => {
return db.one(
`
UPDATE flashcards SET
question = $1,
answer = $2,
category = $3,
difficulty = $4
WHERE id = $5
RETURNING *
`,
[flashcard.question, flashcard.answer, flashcard.category, flashcard.difficulty, id,]
);
};
Flashcard.destroy = id => {
return db.none(
`
DELETE FROM flashcards
WHERE id = $1
`,
[id]
);
};
module.exports = Flashcard;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment