dev: 支持标记状态

This commit is contained in:
Julian Freeman
2024-07-19 20:27:56 -04:00
parent 3b053aecf8
commit dc96e1a747
3 changed files with 83 additions and 10 deletions

View File

@@ -12,6 +12,7 @@ columns_d = {
"uuid": Column("uuid", DataType.TEXT, nullable=False),
"filepath": Column("filepath", DataType.BLOB, nullable=False),
"path": Column("path", DataType.BLOB),
"status": Column("status", DataType.TEXT), # 只有三种状态keep, transfer, delete
}
all_columns = [
@@ -25,13 +26,19 @@ all_columns = [
columns_d["uuid"],
columns_d["filepath"],
columns_d["path"],
columns_d["status"],
]
# 插入数据时使用的列
insert_columns = all_columns[1:-1]
# 查询数据时使用的列
query_columns = [
columns_d["entry_id"],
columns_d["title"],
columns_d["username"],
columns_d["url"],
columns_d["status"],
]
# 从数据库中读取 UUID 和 文件路径分析相似度
@@ -41,5 +48,5 @@ sim_columns = [
]
filepath_col = columns_d["filepath"]
entry_id_col = columns_d["entry_id"]
status_col = columns_d["status"]

View File

@@ -1,7 +1,7 @@
# coding: utf8
from os import PathLike
from pykeepass import PyKeePass
from lib.db_columns_def import all_columns
from lib.db_columns_def import insert_columns
from .Sqlite3Helper import Sqlite3Worker, BlobType
@@ -46,5 +46,5 @@ def read_kps_to_db(kps_file: str | PathLike[str], password: str,
blob_fy("::".join(entry.path[:-1])),
])
sqh.insert_into(table_name, all_columns[1:], values)
sqh.insert_into(table_name, insert_columns, values)
return kp