-
Notifications
You must be signed in to change notification settings - Fork 0
/
dabaseMemory.js
56 lines (31 loc) · 1.2 KB
/
dabaseMemory.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import { randomUUID } from "node:crypto";
import {sql} from "./db.js"
export class databasememory{
async create(livros){
const LivrosId = randomUUID()
const {categ, description,author,title} = livros
await sql`INSERT INTO livros(id, title, author, description, categ) VALUES (${LivrosId},${title}, ${author},${description},${categ})`
}
async list(){
return await sql`select * from livros`
}
async update(id, livros){
const {title, author, description, categ} = livros
await sql`update livros set title=${title}, author=${author}, description=${description}, categ=${categ} WHERE id=${id}`
}
async updateTitle(id, titulo){
const {title} = titulo
await sql`update livros set title=${title} WHERE id=${id}`
}
async updatedescription(id, descriçao){
const {description} = descriçao
await sql`update livros set description=${description} WHERE id=${id}`
}
async updateauthor(id, autor){
const {author} = autor
await sql`update livros set author=${author} WHERE id=${id}`
}
async delete(id){
await sql`delete from livros where id=${id}`
}
}