-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.js
More file actions
112 lines (92 loc) · 3.04 KB
/
database.js
File metadata and controls
112 lines (92 loc) · 3.04 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
import mysql from 'mysql2/promise';
const pool = mysql.createPool({
host: 'localhost',
database: 'axtorrent',
user: 'root',
password: 'EC5B09B113AC14D6FF0481665B469AA560CE662E7E87BF57C344FC4E03844B8C',
port: 3307,
rowsAsArray: false
})
async function insertFile(title, description, type, format, ext_img_route, user_id) {
const results = await pool.query(
`INSERT INTO FILES (TITLE, DESCRIPTION, TYPE,
FORMAT, EXT_IMG_ROUTE, USER_ID)
VALUES (?, ?, ?, ?, ?, ?)`,
[title, description, type, format, ext_img_route, user_id]
);
return results;
}
async function getLastIdFiles() {
const results = await pool.query('SELECT MAX(ID) AS MAX FROM FILES');
return results[0][0].MAX;
}
async function insertEpisodes(episode, ext_file_route, date, file_id) {
const insertEpisodes = pool.query(
`INSERT INTO EPISODES (EPISODE, EXT_FILE_ROUTE,
DATE, FILE_ID) VALUES (?, ?, ?, ?)`,
[episode, ext_file_route, date, file_id]
);
return insertEpisodes;
}
async function insertMovies(title, description, type, genre, format, director, cast, ext_img_route, user_id) {
const results = await pool.query(
`INSERT INTO FILES (TITLE, DESCRIPTION, TYPE,
GENRE, FORMAT, DIRECTOR, CAST, EXT_IMG_ROUTE, USER_ID)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,
[title, description, type, genre, format, director, cast, ext_img_route, user_id]
);
return results;
}
async function insertEpisodesMovies(ext_file_route, date, file_id) {
const insertEpisodes = pool.query(
`INSERT INTO EPISODES (EXT_FILE_ROUTE,
DATE, FILE_ID) VALUES (?, ?, ?)`,
[ext_file_route, date, file_id]
);
return insertEpisodes;
}
async function insertMusic(title, type, genre, ext_img_route, user_id) {
const results = await pool.query(
`INSERT INTO FILES (TITLE, TYPE,
GENRE, EXT_IMG_ROUTE, USER_ID)
VALUES (?, ?, ?, ?, ?)`,
[title, type, genre, ext_img_route, user_id]
);
return results;
}
async function insertEpisodesMusic(ext_file_route, date, file_id) {
const insertEpisodes = pool.query(
`INSERT INTO EPISODES (EXT_FILE_ROUTE,
DATE, FILE_ID) VALUES (?, ?, ?)`,
[ext_file_route, date, file_id]
);
return insertEpisodes;
}
async function insertGames(title, type, format, ext_img_route, user_id) {
const results = await pool.query(
`INSERT INTO FILES (TITLE, TYPE,
GENRE, EXT_IMG_ROUTE, USER_ID)
VALUES (?, ?, ?, ?, ?)`,
[title, type, format, ext_img_route, user_id]
);
return results;
}
async function insertEpisodesGames(ext_file_route, file_id) {
const insertEpisodes = pool.query(
`INSERT INTO EPISODES (EXT_FILE_ROUTE, FILE_ID) VALUES (?, ?)`,
[ext_file_route, file_id]
);
return insertEpisodes;
}
export {
pool,
insertFile,
insertEpisodes,
getLastIdFiles,
insertMovies,
insertEpisodesMovies,
insertMusic,
insertEpisodesMusic,
insertGames,
insertEpisodesGames
};