Files
yunhaifinance/backend/company_finance.db.disabled
T

829 lines
272 KiB
Plaintext
Raw Normal View History

SQLite format 3@ lDA¾l.r¢ØDûöâñìçÝØ¸ø…I ++ŠItablebudget_projectsbudget_projects CREATE TABLE budget_projects (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
customer_id INTEGER,
manager_id INTEGER,
location TEXT,
survey_date DATE,
intermediary TEXT,
intermediary_fee_type TEXT,
intermediary_fee_value REAL,
customer_requirements TEXT,
project_overview TEXT,
attachments TEXT,
survey_photos TEXT,
status TEXT DEFAULT 'negotiating',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (customer_id) REFERENCES customers(id),
FOREIGN KEY (manager_id) REFERENCES users(id)
)
!!ƒ_tablecategoriescategories CREATE TABLE categories (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
parent_id INTEGER,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)A „Utableproductsproducts
CREATE TABLE products (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
category_id INTEGER,
unit TEXT,
price REAL,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)ƒ,))tablesubcontractorssubcontractors CREATE TABLE subcontractors (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contact TEXT,
position TEXT,
phone TEXT,
email TEXT,
address TEXT,
scope TEXT,
features TEXT,
country TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
…stablesupplierssuppliersCREATE TABLE suppliers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contact TEXT,
position TEXT,
phone TEXT,
email TEXT,
address TEXT,
supply_category TEXT,
country TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)btablecustomerscustomersCREATE TABLE customers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contact TEXT,
position TEXT,
phone TEXT,
email TEXT,
address TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)„ˆ tableprojectsprojectsCREATE TABLE projects (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
code TEXT UNIQUE NOT NULL,
customer_id INTEGER,
manager_id INTEGER,
contract_amount REAL DEFAULT 0.0,
start_date DATE,
end_date DATE,
description TEXT,
status TEXT DEFAULT 'active',
location TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (manager_id) REFERENCES users(id)
)/Cindexsqlite_autoindex_projects_1projectsP++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ+†5tableusersusersCREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
password TEXT NOT NULL,
name TEXT,
email TEXT,
phone TEXT,
role TEXT NOT NULL DEFAULT 'user',
avatar TEXT,
passport TEXT,
driverLicense TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
))=ind;53-*'""4
©  O÷Ÿ+33adminX123c321@系统管ç†å‘˜admin2026-04-10 09:49:112026-04-10 09:49:11$2b$10$jHnlJ4dn7OvdTndvCu9pge1DLCPoCeLFGUzi/PC1MvkC5y7nJwap.V
%33financeX123c321@财务专员finance2026-04-10 09:49:122026-04-10 09:49:12V
%33managerX123c321@项目ç»ç†manager2026-04-10 09:49:122026-04-10 09:49:12X
%33employeeX123c321@普通员工employee2026-04-10 09:49:112026-04-10 09:49:11W+33adminX123c321@系统管ç†å‘˜admin2026-04-10 09:49:112026-04-10 09:49:1
Ò÷êÒÞ finance manager employee admin
'payment_plansE )return_recordsv
projects +purchase_orders
customers ö logisti3logistics_companies
suppliers
inventory)exchange_rates products users!categories
users
ŸŸ5h5-

33

测试项目X-修改PROJ202604107383active2026-04-10 15:43:152026-04-10 15:43:15_5

33

测试项目X-修改PRJ-001active2026-04-10 15:40:202026-04-10 1
õõà-PROJ202604107383
 PRJ-001
°N 5
33
测试客户A-修改2026-04-10 15:43:142026-04-10 15:
个间隔棒2026-04-10 09:49:122026-04-10 09:49:12M !+33FXBW-10/70个Uå¤åˆç»ç¼˜å­2026-04-10 09:49:122026-04-10 09:49:12J+33XP-70个é™¶ç“·ç»ç¼˜å­2026-04-10 09:49:122026-04-10 09:49:12I 33GJ-35ç±³@ ffffff钢绞线2026-04-10 09:49:112026-04-10 09:49:11S %%33VV-3x25+1x16ç±³@6€ä½ŽåŽ‹ç”µç¼†2026-04-10 09:49:112026-04-10 09:49:11W '+33JKLYJ-50-22kVç±³@2ÌÌÌÌÌÍ高压ç»ç¼˜çº¿2026-04-10 09:49:112026-04-10 09:49:11W '+33JKLYJ-35-22kVç±³@/高压ç»ç¼˜çº¿2026-04-10 09:49:112026-04-10 09:49:11
ÄÆOá£o1
ù
Ä3
33线夹2026-04-10 09:49:122026-04-10 09:49:126 33间隔棒2026-04-10 09:49:122026-04-10 09:49:12<+33å¤åˆç»ç¼˜å­2026-04-10 09:49:122026-04-10 09:49:12233金具2026-04-10 09:49:112026-04-10 09:49:11<+33é™¶ç“·ç»ç¼˜å­2026-04-10 09:49:112026-04-10 09:49:11533ç»ç¼˜å­2026-04-10 09:49:112026-04-10 09:49:115 33钢绞线2026-04-10 09:49:112026-04-10 09:49:118% 33低压电缆2026-04-10 09:49:112026-04-10 09:49:11;+ 33高压ç»ç¼˜çº¿2026-04-10 09:49:112026-04-10 09:49:118%33电线电缆2026-04-10 09:49:112026-04-10 09:49:11

´3
´
šÑ Ö ^QŒtableprojectsprojectsCREATE TABLE projects (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
code TEXT UNIQUE NOT NULL,
customer_id INTEGER,
manager_id INTEGER,
contract_amount REAL DEFAULT 0.0,
start_date DATE,
end_date DATE,
description TEXT,
status TEXT DEFAULT 'active',
location TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, manager TEXT DEFAULT '', contract_no TEXT DEFAULT '', project_type TEXT DEFAULT '', budget REAL DEFAULT 0, category TEXT DEFAULT '', client_name TEXT DEFAULT '', type TEXT DEFAULT '', country TEXT DEFAULT '', city TEXT DEFAULT '', remark TEXT DEFAULT '',
FOREIGN KEY (manager_id) REFERENCES users(id)
)ƒF†[tablesupplierssuppliersCREATE TABLE suppliers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contact TEXT,
position TEXT,
phone TEXT,
email TEXT,
address TEXT,
supply_category TEXT,
country TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
, type TEXT DEFAULT '', status TEXT DEFAULT 'active')ƒ4†7tablecustomerscustomersCREATE TABLE customers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contact TEXT,
position TEXT,
phone TEXT,
email TEXT,
address TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
, is_default INTEGER DEFAULT 0, type TEXT DEFAULT '', status TEXT DEFAULT 'active')
!!ƒ_tablecategoriescategories CREATE TABLE categories (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
parent_id INTEGER,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)„u ‰=tableproductsproducts
CREATE TABLE products (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
category_id INTEGER,
unit TEXT,
price REAL,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
, source TEXT DEFAULT '', supplier TEXT DEFAULT '', location TEXT DEFAULT '', remark TEXT DEFAULT '', model TEXT DEFAULT '', brand TEXT DEFAULT '', specification TEXT DEFAULT '', category_name TEXT DEFAULT '', barcode TEXT DEFAULT '', cost_price REAL DEFAULT 0, stock REAL DEFAULT 0, min_stock REAL DEFAULT 0)ƒ,))tablesubcontractorssubcontractors CREATE TABLE subcontractors (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contact TEXT,
position TEXT,
phone TEXT,
email TEXT,
address TEXT,
scope TEXT,
features TEXT,
country TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)/Cindexsqlite_autoindex_projects_1projectsP++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq))=indexsqlite_autoindex_users_1usersƒJ†stableusersusersCREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
password TEXT NOT NULL,
name TEXT,
email TEXT,
phone TEXT,
role TEXT NOT NULL DEFAULT 'user',
avatar TEXT,
passport TEXT,
driverLicense TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
, password_hash TEXT DEFAULT '')
ŠŠ
ˆ
v
E \‡O ++ŽUtablebudget_projectsbudget_projects CREATE TABLE budget_projects (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
customer_id INTEGER,
manager_id INTEGER,
location TEXT,
survey_date DATE,
intermediary TEXT,
intermediary_fee_type TEXT,
intermediary_fee_value REAL,
customer_requirements TEXT,
project_overview TEXT,
attachments TEXT,
survey_photos TEXT,
status TEXT DEFAULT 'negotiating',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, created_by INTEGER, description TEXT DEFAULT '', total_amount REAL DEFAULT 0, version TEXT DEFAULT '1.0', project_code TEXT DEFAULT '', category TEXT DEFAULT '', client TEXT DEFAULT '', remark TEXT DEFAULT '', project_id INTEGER DEFAULT 0, code TEXT DEFAULT '',
FOREIGN KEY (customer_id) REFERENCES customers(id),
FOREIGN KEY (manager_id) REFERENCES users(id)
)„A//ˆ1tableproject_materialsproject_materialsCREATE TABLE project_materials (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
product_id INTEGER,
product_name TEXT,
unit TEXT,
budget_quantity REAL,
purchase_quantity REAL,
used_quantity REAL,
average_price REAL,
total_amount REAL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id),
FOREIGN KEY (product_id) REFERENCES products(id)
)…S%%ŠitablesubcontractssubcontractsCREATE TABLE subcontracts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
subcontractor_id INTEGER,
subcontractor_name TEXT,
contract_amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
settlement_type TEXT DEFAULT 'lump_sum',
other_terms TEXT,
payment_description TEXT,
start_date DATE,
end_date DATE,
paid_amount REAL DEFAULT 0,
status TEXT DEFAULT 'active',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id),
FOREIGN KEY (subcontractor_id) REFERENCES subcontractors(id)
)…L
//ŠGtableproject_contractsproject_contractsCREATE TABLE project_contracts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
contract_code TEXT UNIQUE NOT NULL,
contract_amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
settlement_method TEXT,
contract_period INTEGER,
start_date DATE,
end_date DATE,
warranty_deposit_percentage REAL DEFAULT 5,
warranty_period INTEGER DEFAULT 12,
contract_file TEXT,
other_info TEXT,
tax_included INTEGER DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id)
)AU/indexsqlite_autoindex_project_contracts_1project_contracts„u //tablebudget_quotationsbudget_quotations
CREATE TABLE budget_quotations (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
version INTEGER,
quotation_date DATE,
amount REAL,
currency TEXT DEFAULT 'CNY',
status TEXT DEFAULT 'draft',
file_url TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, total_amount REAL DEFAULT 0, items TEXT DEFAULT '[]', description TEXT DEFAULT '', created_by INTEGER, name TEXT DEFAULT '',
FOREIGN KEY (project_id) REFERENCES budget_projects(id)
)


2åÇ
ã;O)indexsqlite_autoindex_reimbursements_1reimbursements!
ãÿ…t;tableadvancesadvancesCREATE TABLE advances (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
project_id INTEGER,
amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
amount_cny REAL DEFAULT 0,
total_reimbursed REAL DEFAULT 0,
reason TEXT NOT NULL,
advance_date DATE,
advance_code TEXT UNIQUE NOT NULL,
status TEXT DEFAULT 'pending',
applicant TEXT,
attachments TEXT,
approval_remark TEXT,
execute_date DATE,
execute_method TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (project_id) REFERENCES projects(id)
)ƒb''tablepayment_nodespayment_nodesCREATE TABLE payment_nodes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
node_name TEXT NOT NULL,
due_date DATE,
amount REAL NOT NULL,
currency TEXT„411ˆtableproject_milestonesproject_milestonesCREATE TABLE project_milestones (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
milestone_name TEXT,
condition TEXT,
percentage REAL,
amount REAL,
expected_date DATE,
actual_date DATE,
completion_progress INTEGER DEFAULT 0,
status TEXT DEFAULT 'pending',
voucher TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id)
)ƒNCC†#tablesubcontractor_payment_infossubcontractor_payment_infosCREATE TABLE subcontractor_payment_infos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
subcontractor_id INTEGER NOT NULL,
account_name TEXT NOT NULL,
bank_account TEXT NOT NULL,
bank_name TEXT NOT NULL,
qr_code TEXT,
is_primary INTEGER DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)y…EtablecontactscontactsCREATE TABLE contacts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
entity_id INTEGER NOT NULL,
entity_type TEXT NOT NULL,
name TEXT NOT NULL,
position TEXT,
phone TEXT,
is_primary INTEGER DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
//…Utableconstruction_logsconstruction_logsCREATE TABLE construction_logs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
log_date DATE,
weather TEXT,
work_content TEXT,
photos TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id)
)„//‡_tablewarranty_depositswarranty_depositsCREATE TABLE warranty_deposits (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
amount REAL NOT NULL,
percentage REAL DEFAULT 5,
currency TEXT DEFAULT 'CNY',
warranty_period INTEGER DEFAULT 12,
start_date DATE,
end_date DATE,
status TEXT DEFAULT 'active',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id)
)0Cindexsqlite_autoindex_advances_1advancesƒj--tableproject_financesproject_financesCREATE TABLE project_finances (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
payment_type TEXT,
amount REAL DEFAULT 0,
currency TEXT DEFAULT 'CNY',
payment_date DATE,
status TEXT DEFAULT 'pending',
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id)
)



id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
project_id INTEGER,
amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
amount_cny REAL DEFAULT 0,
reason TEXT NOT NULL,
reimbursement_date DATE,
reimbursement_code TEXT UNIQUE NOT NULL,
status TEXT DEFAULT 'pending',
applicant TEXT,
expense_type TEXT NOT NULL,
detail_items TEXT,
attachments TEXT,
approval_remark TEXT,
execute_date DATE,
execute_method TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, items TEXT DEFAULT '[]', total_amount REAL DEFAULT 0, description TEXT DEFAULT '', type TEXT DEFAULT '',
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (project_id) REFERENCES projects(id)
)ƒ~"‡Ktableinventoryinventory'CREATE TABLE inventory (
id INTEGER PRIMARY KEY AUTOINCREMENT,
product_id INTEGER,
product_name TEXT NOT NULL,
quantity REAL NOT NULL,
unit TEXT NOT NULL,
price REAL,
total_value REAL,
location TEXT,
status TEXT DEFAULT 'in_stock',
last_updated DATE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (product_id) REFERENCES products(id)
)9!M'indexsqlite_autoindex_verifications_1verifications&‡- ''Žtableverificationsverifications%CREATE TABLE verifications (
id INTEGER PRIMARY KEY AUTOINCREMENT,
verification_code TEXT UNIQUE NOT NULL,
applicant TEXT NOT NULL,
advance_code TEXT NOT NULL,
advance_amount REAL NOT NULL,
amount REAL NOT NULL,
amount_cny REAL DEFAULT 0,
currency TEXT DEFAULT 'CNY',
verification_date DATE NOT NULL,
reason TEXT NOT NULL,
expense_type TEXT NOT NULL,
project_id INTEGER,
settlement INTEGER DEFAULT 0,
settlement_amount REAL DEFAULT 0,
detail_items TEXT,
attachments TEXT,
status TEXT DEFAULT 'pending',
approval_remark TEXT,
execute_date DATE,
execute_method TEXT,
user_id INTEGER,
advance_id INTEGER,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id)
)?S-indexsqlite_autoindex_payment_requests_1payment_requests$…Q--ŠUtablepayment_requestspayment_requests#CREATE TABLE payment_requests (
id INTEGER PRIMARY KEY AUTOINCREMENT,
request_code TEXT UNIQUE NOT NULL,
applicant TEXT NOT NULL,
payee TEXT NOT NULL,
bank_account TEXT NOT NULL,
bank_name TEXT NOT NULL,
amount REAL NOT NULL,
amount_cny REAL DEFAULT 0,
currency TEXT DEFAULT 'CNY',
payment_date DATE NOT NULL,
reason TEXT NOT NULL,
detail_items TEXT,
attachments TEXT,
status TEXT DEFAULT 'pending',
approval_remark TEXT,
execute_date DATE,
execute_method TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);O)indexsqlite_autoindex_reimbursements_1reimbursements!/Cindexsqlite_autoindex_advances_1advances



%''Stablepayment_planspayment_plans+CREATE TABLE payment_plans (
id INTEGER PRIMARY KEY AUTOINCREMENT,
purchase_order_id INTEGER NOT NULL,
code TEXT NOT NULL,
payment_date TEXT,
amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
payment_type TEXT DEFAULT 'partial',
status TEXT DEFAULT 'pending',
description TEXT,
created_by TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
, payment_request_id INTEGER, stage TEXT DEFAULT '', planned_amount REAL DEFAULT 0, paid_amount REAL DEFAULT 0, planned_percentage REAL DEFAULT 0, actual_amount REAL DEFAULT 0, payment_method TEXT DEFAULT '', contract_id INTEGER, project_id INTEGER, planned_date TEXT DEFAULT '', actual_date TEXT DEFAULT '', name TEXT DEFAULT '', payee TEXT DEFAULT '', payer TEXT DEFAULT '', remark TEXT DEFAULT '')‡#++Stablepurchase_orderspurchase_orders(CREATE TABLE purchase_orders (
id INTEGER PRIMARY KEY AUTOINCREMENT,
code TEXT NOT NULL,
purchase_request_id INTEGER,
supplier_id INTEGER,
supplier_name TEXT,
total_amount REAL DEFAULT 0,
currency TEXT DEFAULT 'CNY',
order_date TEXT,
delivery_date TEXT,
status TEXT DEFAULT 'pending',
created_by TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
, project_id INTEGER DEFAULT 0, supplier_country TEXT DEFAULT '', supplier_contact TEXT DEFAULT '', supplier_phone TEXT DEFAULT '', contract_url TEXT DEFAULT '', contract_no TEXT DEFAULT '', quotation_url TEXT DEFAULT '', quotation_no TEXT DEFAULT '', payment_terms TEXT DEFAULT '', items TEXT DEFAULT '[]', description TEXT DEFAULT '', remark TEXT DEFAULT '', order_code TEXT DEFAULT '')„y'33tablelogistics_companieslogistics_companies-CREATE TABLE logistics_companies (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contact_person TEXT DEFAULT '',
phone TEXT DEFAULT '',
email TEXT DEFAULT '',
address TEXT DEFAULT '',
service_type TEXT DEFAULT '',
service_area TEXT DEFAULT '',
remark TEXT DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
, code TEXT DEFAULT '', status TEXT DEFAULT 'active', type TEXT DEFAULT '', country TEXT DEFAULT '', quotation_description TEXT DEFAULT '')ƒ<&//†'tableinventory_recordsinventory_records,CREATE TABLE inventory_records (
id INTEGER PRIMARY KEY AUTOINCREMENT,
record_type TEXT NOT NULL,
purchase_request_id INTEGER,
project_id INTEGER,
product_id INTEGER,
quantity REAL NOT NULL,
unit_price REAL,
total_amount REAL,
record_date TEXT,
operator TEXT,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)„$55‡%tablepurchase_order_itemspurchase_order_items)CREATE TABLE purchase_order_items (
id INTEGER PRIMARY KEY AUTOINCREMENT,
purchase_order_id INTEGER NOT NULL,
product_id INTEGER,
product_name TEXT NOT NULL,
specification TEXT,
quantity REAL NOT NULL,
unit TEXT NOT NULL,
unit_price REAL NOT NULL,
total_price REAL NOT NULL,
remark TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
·[
!


G



33ppendingCNY2026-04-10 15:43:152026-04-10 15
id INTEGER PRIMARY KEY AUTOINCREMENT,
return_id INTEGER,
product_name TEXT DEFAULT '',
quantity REAL DEFAULT 0,
unit TEXT DEFAULT '',
unit_price REAL DEFAULT 0,
amount REAL DEFAULT 0,
remark TEXT DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
, project_id INTEGER, product_id INTEGER, code TEXT DEFAULT '', return_type TEXT DEFAULT '', return_date TEXT DEFAULT '', applicant TEXT DEFAULT '', department TEXT DEFAULT '', approver TEXT DEFAULT '', status TEXT DEFAULT 'pending', items TEXT DEFAULT '', total_quantity REAL DEFAULT 0, total_amount REAL DEFAULT 0, cost_adjustment REAL DEFAULT 0, refund_amount REAL DEFAULT 0, attachments TEXT DEFAULT '', updated_at DATETIME DEFAULT CURRENT_TIMESTAMP);; tablelogistics_bank_accountslogistics_bank_accounts7CREATE TABLE logistics_bank_accounts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
logistics_company_id INTEGER,
bank_name TEXT DEFAULT '',
account_name TEXT DEFAULT '',
account_number TEXT DEFAULT '',
is_default INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
).''ƒytablefinance_statsfinance_stats6CREATE TABLE finance_stats (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type TEXT DEFAULT '',
amount REAL DEFAULT 0,
month TEXT DEFAULT '',
year INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
),''ƒ}tablecategory_treecategory_tree2CREATE TABLE category_tree (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
parent_id INTEGER,
level INTEGER DEFAULT 0,
sort_order INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)Y+11„]tablelogistics_contactslogistics_contacts1CREATE TABLE logistics_contacts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
logistics_company_id INTEGER,
name TEXT DEFAULT '',
phone TEXT DEFAULT '',
position TEXT DEFAULT '',
is_primary INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)…<*ŠOtablereturnsreturns0CREATE TABLE returns (
id INTEGER PRIMARY KEY AUTOINCREMENT,
code TEXT DEFAULT '',
project_id INTEGER,
material_name TEXT DEFAULT '',
quantity REAL DEFAULT 0,
unit TEXT DEFAULT '',
reason TEXT DEFAULT '',
status TEXT DEFAULT 'pending',
applicant TEXT DEFAULT '',
remark TEXT DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
, total_amount REAL DEFAULT 0, items TEXT DEFAULT '[]', return_date TEXT DEFAULT '', type TEXT DEFAULT '', project_name TEXT DEFAULT '', return_type TEXT DEFAULT '', warehouse TEXT DEFAULT '', handler TEXT DEFAULT '')ƒX)!!†{tableexecutionsexecutions/CREATE TABLE executions (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type TEXT DEFAULT '',
title TEXT NOT NULL DEFAULT '',
related_id INTEGER,
status TEXT DEFAULT 'pending',
applicant TEXT DEFAULT '',
approver TEXT DEFAULT '',
approved_at TEXT DEFAULT '',
remark TEXT DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
)… (//‰otablepurchase_requestspurchase_requests.CREATE TABLE purchase_requests (
id INTEGER PRIMARY KEY AUTOINCREMENT,
code TEXT DEFAULT '',
title TEXT NOT NULL DEFAULT '',
project_id INTEGER,
applicant TEXT DEFAULT '',
department TEXT DEFAULT '',
priority TEXT DEFAULT 'normal',
expected_date TEXT DEFAULT '',
approved_by TEXT DEFAULT '',
status TEXT DEFAULT 'pending',
total_amount REAL DEFAULT 0,
items TEXT DEFAULT '[]',
remark TEXT DEFAULT '',
request_date TEXT DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
)
íÉÉ£ ¦öƒW))†itableexchange_ratesexchange_ratesCREATE TABLE exchange_rates (
id INTEGER PRIMARY KEY AUTOINCREMENT,
pair_key TEXT NOT NULL,
rate REAL NOT NULL,
effective_date DATE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
, currency TEXT DEFAULT '', date TEXT DEFAULT '', source TEXT DEFAULT '', base_currency TEXT DEFAULT 'CNY', name TEXT DEFAULT '', remark TEXT DEFAULT '')†P''Œ_tablepayment_nodespayment_nodesCREATE TABLE payment_nodes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
node_name TEXT NOT NULL,
due_date DATE,
amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
status TEXT DEFAULT 'pending',
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, planned_amount REAL DEFAULT 0, actual_amount REAL DEFAULT 0, planned_date TEXT DEFAULT '', actual_date TEXT DEFAULT '', contract_id INTEGER, payment_request_id INTEGER, name TEXT DEFAULT '', percentage REAL DEFAULT 0, planned_amount_cny REAL DEFAULT 0, actual_amount_cny REAL DEFAULT 0, exchange_rate REAL DEFAULT 1, payee TEXT DEFAULT '', category TEXT DEFAULT '',
FOREIGN KEY (project_id) REFERENCES projects(id)
)…t;tableadvancesadvancesCREATE TABLE advances (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
project_id INTEGER,
amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
amount_cny REAL DEFAULT 0,
total_reimbursed REAL DEFAULT 0,
reason TEXT NOT NULL,
advance_date DATE,
advance_code TEXT UNIQUE NOT NULL,
status TEXT DEFAULT 'pending',
applicant TEXT,
attachments TEXT,
approval_remark TEXT,
execute_date DATE,
execute_method TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (project_id) REFERENCES projects(id)
)¾¹++‡ tablepayment_recordspayment_recordsCREATE TABLE payment_records (
id INTEGER PRIMARY KEY AUTOINCREMENT,
node_id INTEGER,
payment_date DATE,
amount REA†++atablepayment_recordspayment_recordsCREATE TABLE payment_records (
id INTEGER PRIMARY KEY AUTOINCREMENT,
node_id INTEGER,
payment_date DATE,
amount REAL NOT NULL,
currency TEXT DEFAULT 'CNY',
payment_method TEXT,
status TEXT DEFAULT 'completed',
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, project_id INTEGER, payment_node_id INTEGER, amount_cny REAL DEFAULT 0, exchange_rate REAL DEFAULT 1, payee TEXT DEFAULT '', payer TEXT DEFAULT '', method TEXT DEFAULT '', remark TEXT DEFAULT '', voucher_no TEXT DEFAULT '', request_id INTEGER, payment_name TEXT DEFAULT '', category TEXT DEFAULT '',
FOREIGN KEY (node_id) REFERENCES payment_nodes(id)
)B))„9tableexchange_ratesexchange_ratesCREATE TABLE exchange_rates (
id INTEGER PRIMARY KEY AUTOINCREMENT,
pair_key TEXT NOT NULL,
rate REAL NOT NULL,
effective_date DATE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
¤j

3)Z

3)
32026-04-10 15:43:15RT202604109604adminpending2026-04-10 15
id INTEGER PRIMARY KEY AUTOINCREMENT,
logistics_company_id INTEGER,
bank_name TEXT DEFAULT '',
account_name TEXT DEFAULT '',
account_number TEXT DEFAULT '',
is_default INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)j6//tablecustomer_contactscustomer_contacts?CREATE TABLE customer_contacts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
customer_id INTEGER,
name TEXT DEFAULT '',
phone TEXT DEFAULT '',
email TEXT DEFAULT '',
position TEXT DEFAULT '',
is_primary INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)j5//tablesupplier_contactssupplier_contacts>CREATE TABLE supplier_contacts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
supplier_id INTEGER,
name TEXT DEFAULT '',
phone TEXT DEFAULT '',
email TEXT DEFAULT '',
position TEXT DEFAULT '',
is_primary INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)44//tablelogistics_recordslogistics_records=CREATE TABLE logistics_records (
id INTEGER PRIMARY KEY AUTOINCREMENT,
logistics_company_id INTEGER,
order_no TEXT DEFAULT '',
amount REAL DEFAULT 0,
status TEXT DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)n399„wtablecustomer_payment_infoscustomer_payment_infos<CREATE TABLE customer_payment_infos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
customer_id INTEGER,
bank_name TEXT DEFAULT '',
account_name TEXT DEFAULT '',
account_number TEXT DEFAULT '',
is_default INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)n299„wtablesupplier_payment_infossupplier_payment_infos:CREATE TABLE supplier_payment_infos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
supplier_id INTEGER,
bank_name TEXT DEFAULT '',
account_name TEXT DEFAULT '',
account_number TEXT DEFAULT '',
is_default INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)ƒ^1AA†Gtablelogistics_freight_paymentslogistics_freight_payments9CREATE TABLE logistics_freight_payments (
id INTEGER PRIMARY KEY AUTOINCREMENT,
logistics_order_id INTEGER,
amount REAL DEFAULT 0,
amount_cny REAL DEFAULT 0,
currency TEXT DEFAULT 'CNY',
exchange_rate REAL DEFAULT 1,
payment_date TEXT DEFAULT '',
status TEXT DEFAULT 'pending',
remark TEXT DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)„Z0--ˆgtablelogistics_orderslogistics_orders8CREATE TABLE logistics_orders (
id INTEGER PRIMARY KEY AUTOINCREMENT,
logistics_company_id INTEGER,
order_code TEXT DEFAULT '',
project_id INTEGER,
origin TEXT DEFAULT '',
destination TEXT DEFAULT '',
weight REAL DEFAULT 0,
freight_amount REAL DEFAULT 0,
freight_currency TEXT DEFAULT 'CNY',
status TEXT DEFAULT 'pending',
order_date TEXT DEFAULT '',