youhua
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user