summaryrefslogtreecommitdiff
path: root/src/pyssg/db/queries.py
blob: a5a4c322692465cee74d420ee91fc4266634ef6c (plain)
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
CREATE_FILES_TABLE = """
CREATE TABLE IF NOT EXISTS files(
    file_name TEXT NOT NULL PRIMARY KEY,
    create_time REAL NOT NULL,
    modify_time REAL NOT NULL DEFAULT 0.0,
    checksum TEXT NOT NULL,
    tags TUPLE NULL
)
"""

SELECT_FILE = """
SELECT * FROM files WHERE file_name = ?
"""

SELECT_FILE_ALL = """
SELECT * FROM files
"""

# when inserting, it is because the file is "just created",
#   no need to add modify_time
INSERT_FILE = """
INSERT INTO files(file_name, create_time, checksum, tags)
VALUES (?, ?, ?, ?)
RETURNING *
"""

# the create_time shouldn't be updated
UPDATE_FILE = """
UPDATE files
SET modify_time = ?,
    checksum = ?,
    tags = ?
WHERE file_name = ?
RETURNING *
"""

# the create_time shouldn't be updated
UPDATE_FILE_TAGS = """
UPDATE files
SET tags = ?
WHERE file_name = ?
RETURNING *
"""