This commit is contained in:
Jimmy
2026-04-27 23:53:47 +08:00
parent 0cea74ad97
commit 5c7e489e1c
5 changed files with 123 additions and 57 deletions

View File

@@ -40,22 +40,17 @@ def init_db():
cursor.execute('CREATE INDEX IF NOT EXISTS idx_receipt_supplier_name ON receipt_details(supplier_name)')
cursor.execute('CREATE INDEX IF NOT EXISTS idx_receipt_time ON receipt_details(receipt_time)')
# 创建 BOM 成本表(父件表)
cursor.execute('DROP TABLE IF EXISTS bom_child')
cursor.execute('DROP TABLE IF EXISTS bom_parent')
# 注意:为了在打包部署时不丢失用户已抓取的数据,改为 IF NOT EXISTS
cursor.execute('''
CREATE TABLE bom_parent (
CREATE TABLE IF NOT EXISTS bom_parent (
id INTEGER PRIMARY KEY AUTOINCREMENT,
parent_material_code TEXT UNIQUE,
parent_material_name TEXT
)
''')
# 创建 BOM 成本表(子件明细表)
# 由于是树状结构,我们采用“邻接表”模型,记录每个节点的 parent_id
cursor.execute('''
CREATE TABLE bom_child (
CREATE TABLE IF NOT EXISTS bom_child (
id INTEGER PRIMARY KEY AUTOINCREMENT,
parent_material_code TEXT, -- 归属的最顶层父件
node_material_code TEXT,