@@ -3,8 +3,13 @@ async = require 'async'
3
3
4
4
class Database
5
5
6
+ # store database in home dir
7
+ dbFile : """
8
+ #{ process .env .HOME or process .env .HOMEPATH or process .env .USERPROFILE } /.mediatidy/data.db
9
+ """
10
+
6
11
dbBulkFileAdd : (array , callback ) ->
7
- db = new sqlite3.Database (' data.db ' )
12
+ db = new sqlite3.Database (@dbFile )
8
13
9
14
# prepare sql statement
10
15
stmt = db .prepare (" INSERT OR IGNORE INTO MEDIAFILES (path, tag) VALUES (?,?)" )
@@ -20,34 +25,34 @@ class Database
20
25
callback arrayLength
21
26
22
27
dbBulkFileDelete : (callback ) ->
23
- db = new sqlite3.Database (' data.db ' )
28
+ db = new sqlite3.Database (@dbFile )
24
29
db .run " DELETE FROM MEDIAFILES" , ->
25
30
db .close ->
26
31
callback ()
27
32
28
33
dbBulkFileGetAll : (callback ) ->
29
- db = new sqlite3.Database (' data.db ' )
34
+ db = new sqlite3.Database (@dbFile )
30
35
db .all " SELECT rowid AS id, path, tag, filename, filtered_filename, width,
31
36
height, size, duration FROM MEDIAFILES" , (err , rows ) ->
32
37
db .close ->
33
38
callback rows
34
39
35
40
dbBulkFileDeleteAll : (callback ) ->
36
- db = new sqlite3.Database (' data.db ' )
41
+ db = new sqlite3.Database (@dbFile )
37
42
db .all " SELECT rowid AS id, path, tag, filename, filtered_filename, width,
38
43
height, size, duration FROM MEDIAFILES" , (err , rows ) ->
39
44
db .close ->
40
45
callback rows
41
46
42
47
dbBulkFileGetTag : (tag , callback ) ->
43
- db = new sqlite3.Database (' data.db ' )
48
+ db = new sqlite3.Database (@dbFile )
44
49
db .all " SELECT rowid AS id, path, tag, filename, filtered_filename, width,
45
50
height, size, duration FROM MEDIAFILES WHERE tag=#{ tag} " , (err , rows ) ->
46
51
db .close ->
47
52
callback rows
48
53
49
54
dbBulkFileUpdate : (array , callback ) ->
50
- db = new sqlite3.Database (' data.db ' )
55
+ db = new sqlite3.Database (@dbFile )
51
56
52
57
# prepare sql statement
53
58
stmt = db .prepare (" UPDATE MEDIAFILES SET tag=?, filename=?,
@@ -67,13 +72,13 @@ class Database
67
72
callback arrayLength
68
73
69
74
dbBulkPathGet : (tag , callback ) ->
70
- db = new sqlite3.Database (' data.db ' )
75
+ db = new sqlite3.Database (@dbFile )
71
76
db .all " SELECT rowid AS id, path, tag FROM PATHS WHERE tag=#{ tag} " , (err , rows ) ->
72
77
db .close ->
73
78
callback rows
74
79
75
80
dbPathAdd : (path , tag , callback ) ->
76
- db = new sqlite3.Database (' data.db ' )
81
+ db = new sqlite3.Database (@dbFile )
77
82
78
83
# prepare sql statement
79
84
stmt = db .prepare (" INSERT OR IGNORE INTO PATHS (path, tag) VALUES (?,?)" )
@@ -85,13 +90,13 @@ class Database
85
90
callback ()
86
91
87
92
dbPathDelete : (tag , callback ) ->
88
- db = new sqlite3.Database (' data.db ' )
93
+ db = new sqlite3.Database (@dbFile )
89
94
db .run " DELETE FROM PATHS WHERE tag=#{ tag} " , ->
90
95
db .close ->
91
96
callback ()
92
97
93
98
dbSetup : (callback ) ->
94
- db = new sqlite3.Database (' data.db ' )
99
+ db = new sqlite3.Database (@dbFile )
95
100
96
101
async .series [
97
102
(seriesCallback ) ->
0 commit comments