mirror of
https://github.com/Kakune55/ComiPy.git
synced 2025-09-16 04:09:41 +08:00
数据库接口重构
This commit is contained in:
59
db/file.py
Normal file
59
db/file.py
Normal file
@@ -0,0 +1,59 @@
|
||||
import shortuuid
|
||||
import db.util as util
|
||||
|
||||
|
||||
# 查找文件信息
|
||||
def searchByid(id: str):
|
||||
conn = util.getConn()
|
||||
c = conn.cursor()
|
||||
cursor = c.execute("SELECT * FROM Metadata WHERE id = ?", (id,))
|
||||
out = []
|
||||
for row in cursor:
|
||||
out.append(row)
|
||||
conn.close()
|
||||
return out
|
||||
|
||||
|
||||
# 查找文件信息
|
||||
def searchByname(filename: str):
|
||||
conn = util.getConn()
|
||||
c = conn.cursor()
|
||||
cursor = c.execute("SELECT * FROM Metadata WHERE filename = ?", (filename,))
|
||||
out = []
|
||||
for row in cursor:
|
||||
out.append(row)
|
||||
conn.close()
|
||||
return out
|
||||
|
||||
|
||||
# 在数据库中添加一个新的文件记录
|
||||
def new(filename: str):
|
||||
suuid = shortuuid.random(8)
|
||||
conn = util.getConn()
|
||||
c = conn.cursor()
|
||||
c.execute(
|
||||
"""
|
||||
INSERT INTO Metadata
|
||||
(id, filename)
|
||||
VALUES
|
||||
(?, ?, ?);
|
||||
""",
|
||||
(suuid, filename),
|
||||
)
|
||||
conn.commit()
|
||||
conn.close()
|
||||
return suuid
|
||||
|
||||
|
||||
# 获取文件元数据
|
||||
def getMetadata(form: int, num: int):
|
||||
conn = util.getConn()
|
||||
c = conn.cursor()
|
||||
cursor = c.execute(
|
||||
"SELECT * FROM Metadata ORDER BY num desc LIMIT ?, ?", (form, num)
|
||||
)
|
||||
out = []
|
||||
for row in cursor:
|
||||
out.append(list(row))
|
||||
conn.close()
|
||||
return out
|
Reference in New Issue
Block a user