Files
yunhaifinance/backend/database.sqlite
T

143 lines
320 KiB
Plaintext
Raw Normal View History

SQLite format 3@ 4PM_4.r¢çPöûñìç l A*
B
çÝn¤/3üü1Eindexsqlite_autoindex_suppliers_1suppliers''‡Atablepayment_termspayment_termsCREATE TABLE "payment_terms" ("id" varchar PRIMARY KEY NOT NULL, "contract_id" varchar, "sequence" integer NOT NULL, "description" text NOT NULL, "percentage" decimal(5,2) NOT NULL, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "due_date" date, "status" varchar(50) NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "contractId" varchar)9M'indexsqlite_autoindex_payment_terms_1payment_terms„3//ˆtablefinancial_recordsfinancial_recordsCREATE TABLE "financial_records" ("id" varchar PRIMARY KEY NOT NULL, "type" varchar(50) NOT NULL, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "project_id" varchar, "related_id" varchar, "related_type" varchar(50), "payment_term_id" varchar, "status" varchar(50) NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "projectId" varchar, "paymentTermId" varchar)AU/indexsqlite_autoindex_financial_records_1financial_recordsƒs99tablefinancial_transactionsfinancial_transactionsCREATE TABLE "financial_transactions" ("id" varchar PRIMARY KEY NOT NULL, "financial_record_id" varchar, "bank_account_id" varchar, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "transaction_date" date NOT NULL, "transaction_type" varchar(50) NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "financialRecordId" varchar, "bankAccountId" varchar)K_9indexsqlite_autoindex_financial_transactions_1financial_transactionsƒZ ''†stablebank_accountsbank_accounts CREATE TABLE "bank_accounts" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "bank_name" varchar(255) NOT NULL, "account_number" varchar(100) NOT NULL, "currency" varchar(10) NOT NULL, "balance" decimal(18,2) NOT NULL DEFAULT (0), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), CONSTRAINT "UQ_eb76c9d97c6bcb864c1cac1b8cb" UNIQUE ("account_number"))9
M'indexsqlite_autoindex_bank_accounts_2bank_accounts9 M'indexsqlite_autoindex_bank_accounts_1bank_accounts
ƒA†atableusersusersCREATE TABLE "users" ("id" varchar PRIMARY KEY NOT NULL, "username" varchar NOT NULL, "password" varchar NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "roleId" varchar, CONSTRAINT "UQ_fe0bb3f6520ee0469504521e710" UNIQUE ("username"), CONSTRAINT "UQ_97672ac88f789774dd47f7c8be3" UNIQUE ("email")))
=indexsqlite_autoindex_users_3users ) =indexsqlite_autoindex_users_2users
)=indexsqlite_autoindex_users_1users -„9tablerolesrolesCREATE TABLE "roles" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), CONSTRAINT "UQ_648e3f5447f725579d7d4ffdfb7" UNIQUE ("name")))=indexsqlite_autoindex_roles_2roles)=indexsqlite_autoindex_roles_1roles?##„EtablepermissionspermissionsCREATE TABLE "permissions" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), CONSTRAINT "UQ_48ce552495d14eae9b187bb6716" UNIQUE ("name"))5I#indexsqlite_autoindex_permissions_2permissions5I#indexsqlite_autoindex_permissi:h,_)S>Iû?û^
õ
Ž
% ¼ M à q 
* ½ Pàrª5ÀTê~¨<Í\ñ®h$U%%3315bc28b3-e45d-49e0-8519-86e4840d3947product:read读å–商å“2026-03-15 16:34:472026-03-15 16:34:47j#U)%3334cb7b95-20a8-438f-81b0-2611b223a55aproduct:create创建商å“2026-03-15 16:34:472026-03-15 16:34:47k"U+%333e4984a2-6b19-4017-b628-afb349ee3e6fexchange:update更新汇率2026-03-15 16:34:472026-03-15 16:34:47i!U'%3378341733-2cbe-454b-ad05-ec75a43b12acexchange:readè¯»å–æ±‡çއ2026-03-15 16:34:472026-03-15 16:34:47o U3%33063c3b3b-614d-442a-acb1-3e44f12fe8fbconstruction:update更新施工2026-03-15 16:34:462026-03-15 16:34:46mU/%33ecbcd73d-5fb9-4150-98a8-17241ced0af0construction:readè¯»å–æ–½å·¥2026-03-15 16:34:462026-03-15 16:34:46jU)%33c033ce92-35cc-47d8-a6e9-5ee09fa83c74finance:update更新财务2026-03-15 16:34:462026-03-15 16:34:46hU%%33d01bbf8e-8c66-4213-ace9-0d74b2f15f72finance:read读å–财务2026-03-15 16:34:462026-03-15 16:34:46jU)%3339dca872-eb18-4237-b881-bd524faaac05project:delete删除项目2026-03-15 16:34:462026-03-15 16:34:46jU)%33d5b890ea-4979-4a72-b64e-22fa162df815project:update更新项目2026-03-15 16:34:462026-03-15 16:34:46hU%%3382576c90-3dd2-49b6-bb5e-89ae5a297dedproject:read读å–项目2026-03-15 16:34:462026-03-15 16:34:46jU)%335c83455b-47fa-48fe-9ab4-5d725ad8b289project:create创建项目2026-03-15 16:34:462026-03-15 16:34:46sU5+3391548f99-fc41-4583-b6f4-b96d3b8fb4a8subcontractor:delete删除分包商2026-03-15 16:34:462026-03-15 16:34:46sU5+3315583e53-c43d-471a-8822-8320d0cdc39bsubcontractor:update更新分包商2026-03-15 16:34:462026-03-15 16:34:46qU1+33d2776509-994d-4eef-ab9e-83fb4fc1e189subcontractor:read读å–分包商2026-03-15 16:34:462026-03-15 16:34:46sU5+3365f617b1-6797-4a48-8f8b-151272196364subcontractor:create创建分包商2026-03-15 16:34:462026-03-15 16:34:46nU++3365ca6dd6-fed0-47f7-9b14-8d509ea3a350supplier:delete删除供应商2026-03-15 16:34:462026-03-15 16:34:46nU++33eab9e725-c21f-423e-b8e5-81b78a011302supplier:update更新供应商2026-03-15 16:34:452026-03-15 16:34:45lU'+33adb5ef2a-d8f2-40ce-bc6e-b4abd451da01supplier:read读å–供应商2026-03-15 16:34:452026-03-15 16:34:45nU++339dd85aea-fdf2-428f-af8f-40f4680f3f73supplier:create创建供应商2026-03-15 16:34:452026-03-15 16:34:45kU+%331a7c8aaf-7b93-4cad-8487-cdd2055a3f3ccustomer:delete删除客户2026-03-15 16:34:452026-03-15 16:34:45kU+%3318bf22a5-8050-4085-aa78-83c0563ed595customer:update更新客户2026-03-15 16:34:452026-03-15 16:34:45iU'%33d8e557d2-8ac4-47f5-9e83-10cc7a549619customer:read读å–客户2026-03-15 16:34:452026-03-15 16:34:45k
U+%337ee71d50-243c-461c-98d0-4e75fcb44899customer:create创建客户2026-03-15 16:34:452026-03-15 16:34:45m U/%3346248a3c-e463-4504-9281-9739e3467461permission:delete删除æƒé™2026-03-15 16:34:452026-03-15 16:34:45m U/%33f3c9686f-179e-49e8-9bfd-1d6fbd6e2dd7permission:updateæ›´æ–°æƒé™2026-03-15 16:34:452026-03-15 16:34:45k
U+%33900096c0-9628-4acc-9a3b-a4d8b4096630permission:readè¯»å–æƒé™2026-03-15 16:34:452026-03-15 16:34:45m U/%330c3b1ff4-b096-4b4c-a596-5094fd93d725permission:create创建æƒé™2026-03-15 16:34:452026-03-15 16:34:45gU#%334ba0c941-c5ae-461f-ad54-b7f226ff54c1role:delete删除角色2026-03-15 16:34:452026-03-15 16:34:45gU#%33f4faa0ca-5174-4e48-9b28-d2e765e0ad7crole:update更新角色2026-03-15 16:34:452026-03-15 16:34:45eU%33460fda42-4339-4a0d-814f-aa6c4c8e378brole:read读å–角色2026-03-15 16:34:452026-03-15 16:34:45gU#%331a4e1368-b806-4eb4-9f89-3cb4c6199aaarole:create创建角色2026-03-15 16:34:442026-03-15 16:34:44gU#%33fa5ade0d-2d4d-4e3b-9068-258caf2336ffuser:delete删除用户2026-03-15 16:34:442026-03-15 16:34:44gU#%3397b23be0-187f-49cc-ad83-f54f59e233feuser:update更新用户2026-03-15 16:34:442026-03-15 16:34:44eU%33ed75d7ea-d065-4a27-a976-38b1a963be32user:read读å–用户2026-03-15 16:34:442026-03-15 16:34:44gU#%334d30fc16-50c4-4813-ac90-98e74206c74buser:create创建用户2026-03-15 16:34:442026-03-15 16:>$
* G
á R
=
š4
q p

f
 ¹Ø Í ¤
¸ ë
ì ×g )
H
 G 3 \ { ®
à ö
¯ Â>â](Ub679412f-c7eb-4952-a583-c12a264420d7*(U2fd8169b-98a8-4607-806b-a6c0da3f35e7)(U1341f4d9-2228-4266-9b84-b8c834e90c47((Uf24143fd-dbb0-4198-ba9e-0cbe96bf5d8a'(U7b3b7727-5822-41c2-9e6f-c30d4f830750&(U332619bf-b8f3-4ee4-a397-cdab661056d3%(U15bc28b3-e45d-49e0-8519-86e4840d3947$(U34cb7b95-20a8-438f-81b0-2611b223a55a#(U3e4984a2-6b19-4017-b628-afb349ee3e6f"(U78341733-2cbe-454b-ad05-ec75a43b12ac!(U063c3b3b-614d-442a-acb1-3e44f12fe8fb (Uecbcd73d-5fb9-4150-98a8-17241ced0af0(Uc033ce92-35cc-47d8-a6e9-5ee09fa83c74(Ud01bbf8e-8c66-4213-ace9-0d74b2f15f72(U39dca872-eb18-4237-b881-bd524faaac05(Ud5b890ea-4979-4a72-b64e-22fa162df815(U82576c90-3dd2-49b6-bb5e-89ae5a297ded(U5c83455b-47fa-48fe-9ab4-5d725ad8b289(U91548f99-fc41-4583-b6f4-b96d3b8fb4a8(U15583e53-c43d-471a-8822-8320d0cdc39b(Ud2776509-994d-4eef-ab9e-83fb4fc1e189(U65f617b1-6797-4a48-8f8b-151272196364(U65ca6dd6-fed0-47f7-9b14-8d509ea3a350(Ueab9e725-c21f-423e-b8e5-81b78a011302(Uadb5ef2a-d8f2-40ce-bc6e-b4abd451da01(U9dd85aea-fdf2-428f-af8f-40f4680f3f73(U1a7c8aaf-7b93-4cad-8487-cdd2055a3f3c(U18bf22a5-8050-4085-aa78-83c0563ed595(Ud8e557d2-8ac4-47f5-9e83-10cc7a549619(U7ee71d50-243c-461c-98d0-4e75fcb44899
(U46248a3c-e463-4504-9281-9739e3467461 (Uf3c9686f-179e-49e8-9bfd-1d6fbd6e2dd7 (U900096c0-9628-4acc-9a3b-a4d8b4096630
(U0c3b1ff4-b096-4b4c-a596-5094fd93d725 (U4ba0c941-c5ae-461f-ad54-b7f226ff54c1(Uf4faa0ca-5174-4e48-9b28-d2e765e0ad7c(U460fda42-4339-4a0d-814f-aa6c4c8e378b(U1a4e1368-b806-4eb4-9f89-3cb4c6199aaa(Ufa5ade0d-2d4d-4e3b-9068-258caf2336ff(U97b23be0-187f-49cc-ad83-f54f59e233fe(Ued75d7ea-d065-4a27-a976-38b1a963be32'U 4d30fc16-50c4-4813-ac90-98e74206c74b
* Ó
­
á õ
ƒ
o
Ö
Ão/[E
\
%
K
8
ç
ú
 Ó ý è³¥z1cJÍ»§ñÃãÓ-quotation:delete*-quotation:update))quotation:read(-quotation:create')product:delete&)product:update%%product:read$)product:create#+exchange:update"'exchange:read!3construction:update /construction:read)finance:update%finance:read)project:delete)project:update%project:read)project:create5subcontractor:delete5subcontractor:update1subcontractor:read5subcontractor:create+supplier:delete+supplier:update'supplier:read+supplier:create+customer:delete+customer:update'customer:read+customer:create
/permission:delete /permission:update +permission:read
/permission:create #role:delete#role:update
role:read#role:create#user:delete#user:update
user:read# user:create

?¡+
µ
?tU%=339aa64570-23bc-4598-9f5a-0d8f0590e9c4æ–½å·¥äººå‘˜æ‹¥æœ‰æ–½å·¥ç®¡ç†æƒé™2026-03-15 16:34:482026-03-15 16:34:48tU%=338d7b3e15-f1eb-40de-86f9-bef6a7d35c82é‡‡è´­äººå‘˜æ‹¥æœ‰é‡‡è´­ç®¡ç†æƒé™2026-03-15 16:34:482026-03-15 16:34:48tU%=33ea6966d0-1c8c-4425-935a-ba6699a7b8a3项目ç»ç†æ‹¥æœ‰é¡¹ç›®ç®¡ç†æƒé™2026-03-15 16:34:472026-03-15 16:34:47tU%=339a9a91a6-85e3-4588-a283-ba60773ba415è´¢åŠ¡äººå‘˜æ‹¥æœ‰è´¢åŠ¡ç®¡ç†æƒé™2026-03-15 16:34:472026-03-15 16:34:47tUC339a1814b1-248f-430b-9006-4df3317aa3f6管ç†å‘˜æ‹¥æœ‰å¤§éƒ¨åˆ†ç®¡ç†æƒé™2026-03
 Ø4¯ ](U9aa64570-23bc-4598-9f5a-0d8f0590e9c4(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3(U9a9a91a6-85e3-4588-a283-ba60773ba415(U9a1814b1-248f-430b-9006-4df3317aa3f6'U 1e4229c5-9d63-4524-81ca-df6e707ab9e4
ßÎí¬½%施工人员%采购人员%项目ç»ç%财务人员
管ç†å‘˜+ 超级管ç†å‘˜

ì
© 8ýEvâ˜mBCUCiCindexsqlite_autoindex_temporary_financial_records_1temporary_financial_recordsþKA_9indexsqlite_autoindex_financial_transactions_1financial_transactions †%@99etablefinancial_transactionsfinancial_transactionsCREATE TABLE "financial_transactions" ("id" varchar PRIMARY KEY NOT NULL, "financial_record_id" varchar, "bank_account_id" varchar, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "transaction_date" date NOT NULL, "transaction_type" varchar(50) NOT NULL, "created_at" datetime NOT NULL DEFAULT (datet11Eindexsqlite_autoindex_customers_1customers5G0„]tablecustomerscustomers4CREATE TABLE "customers" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "contact_person" varchar(255), "phone" varchar(50), "email" varchar(255), "address" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')))//Cindexsqlite_autoindex_projects_2projects3)?=indexsqlite_autoindex_users_3usersD)>=indexsqlite_autoindex_users_2usersC)==indexsqlite_autoindex_users_1usersB„G<ˆmtableusersusersACREATE TABLE "users" ("id" varchar PRIMARY KEY NOT NULL, "username" varchar NOT NULL, "password" varchar NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "roleId" varchar, CONSTRAINT "UQ_fe0bb3f6520ee0469504521e710" UNIQUE ("username"), CONSTRAINT "UQ_97672ac88f789774dd47f7c8be3" UNIQUE ("email"), CONSTRAINT "FK_368e146b785b574f42ae9e53d5e" FOREIGN KEY ("roleId") REFERENCES "roles" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION);I-9indexIDX_17022daf3f885f7d35423e9971role_permissions@CREATE INDEX "IDX_17022daf3f885f7d35423e9971" ON "role_permissions" ("permission_id") :I--indexIDX_178199805b901ccd220ab7740erole_permissions?CREATE INDEX "IDX_178199805b901ccd220ab7740e" ON "role_permissions" ("role_id") ?9S-indexsqlite_autoindex_role_permissions_1role_permissions>58--tablerole_permissionsrole_permissions=CREATE TABLE "role_permissions" ("role_id" varchar NOT NULL, "permission_id" varchar NOT NULL, PRIMARY KEY ("role_id", "permission_id"))97M'indexsqlite_autoindex_currency_rate_1currency_rate<n6''tablecurrency_ratecurrency_rate;CREATE TABLE "currency_rate" ("id" varchar PRIMARY KEY NOT NULL, "from_currency" varchar(10) NOT NULL, "to_currency" varchar(10) NOT NULL, "rate" decimal(12,6) NOT NULL, "is_active" boolean NOT NULL DEFAULT (1), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')))A5U/indexsqlite_autoindex_finance_approvals_1finance_approvals9…34//Štablefinance_approvalsfinance_approvals8CREATE TABLE "finance_approvals" ("id" varchar PRIMARY KEY NOT NULL, "approval_type" varchar(50) NOT NULL, "expense_claim_id" varchar, "advance_payment_id" varchar, "financial_record_id" varchar, "requester_id" varchar NOT NULL, "approver_id" varchar, "status" varchar(50) NOT NULL, "request_notes" text, "approval_notes" text, "submitted_at" datetime, "approved_at" datetime, "rejected_at" datetime, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "expenseClaimId" varchar, "advancePaymentId" varchar, "financialRecordId" varchar, "requesterId" varchar, "approverId" varchar)/3Cindexsqlite_autoindex_vouchers_1vouchers7„*2ˆ'tablevouchersvouchers6CREATE TABLE "vouchers" ("id" varchar PRIMARY KEY NOT NULL, "file_path" varchar(255) NOT NULL, "file_name" varchar(100) NOT NULL, "file_type" varchar(50) NOT NULL, "financial_record_id" varchar, "expense_claim_id" varchar, "advance_payment_id" varchar, "uploaded_by" varchar NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "financialRecordId" varchar, "expenseClaimId" varchar, "advancePaymentId" varchar, "uploaderId" varchar)




B
 d 1Ë
Á=÷Z¼  1Eindexsqlite_„G<ˆmtableusersusersACREATE TABLE "users" ("id" varchar PRIMARY KEY NOT NULL, "username" varchar NOT NULL, "password" varchar NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "roleId" varchar, CONSTRAINT "UQ_fe0bb3f6520ee0469504521e710" UNIQUE ("username"), CONSTRAINT "UQ_97672ac88f789774dd47f7c8be3" UNIQUE ("email"), CONSTRAINT "FK_368e146b785b574f42ae9e53d5e" FOREIGN KEY ("roleId") REFERENCES "roles" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)n6''tablecurrency_ratecurrency_rate;CREATE TABLE "currency_rate" ("id" varchar PRIMARY KEY NOT NULL, "from_currency" varchar(10) NOT NULL, "to_currency" varchar(10) NOT NULL, "rate" decimal(12,6) NOT NULL, "is_active" boolean NOT NULL DEFAULT (1), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')))V"))„gtablesubcontractorssubcontractors%CREATE TABLE "subcontractors" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "contact_person" varchar(255), "phone" varchar(50), "email" varchar(255), "address" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')))‡UtablepurchasespG0„]tablecustomerscustomers4CREATE TABLE "customers" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "contact_person" varchar(255), "phone" varchar(50), "email" varchar(255), "address" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')))
}
Cin)==indexsqlite_autoindex_users_1usersB97M'indexsqlite_autoindex_currency_rate_1currency_rate<11Eindexsqlite_autoindex_customers_1customers5ƒZ ''†stablebank_accountsbank_accounts CREATE TABLE "bank_accounts" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "bank_name" varchar(255) NOT NULL, "account_number" varchar(100) NOT NULL, "currency" varchar(10) NOT NULL, "balance" decimal(18,2) NOT NULL DEFAULT (0), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), CONSTRAINT "UQ_eb76c9d97c6bcb864c1cac1b8cb" UNIQUE ("account_number"))9
M'indexsqlite_autoindex_bank_accounts_2bank_accounts9 M'indexsqlite_autoindex_bank_accounts_1bank_accounts
þAS-indexsqlite_autoindex_role_permissions_1role_permissions>ARY;#O)indexsqlite_autoindex_subcontractors_1subcontractors&øE)>=indexsqlite_autoindex_users_2usersC1Eindexsqlite_autoindex_suppliers_1suppliers[tablesupplierssuppliersCREATE TABLE "suppliers" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "contact_person" varchar(255), "phone" varchar(50), "email" varchar(255), "address" text, "type" varchar(50), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')))-„9tablerolesrolesCREATE TABLE "roles" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), CONSTRAINT "UQ_648e3f5447f725579d7d4ffdfb7" UNIQUE ("name")))=indexsqlite_autoindex_roles_2roles)=indexsqlite_autoindex_roles_1roles?##„EtablepermissionspermissionsCREATE TABLE "permissions" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), CONSTRAINT "UQ_48ce552495d14eae9b187bb6716" UNIQUE ("name"))5I#indexsqlite_autoindex_permissions_2permissions5I#indexsqlite_autoindex_permissions_1permissions




CREATE TABLE "financial_records" ("id" varchar PRIMARY KEY NOT NULL, "type" varchar(50) NOT NULL, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "project_id" varchar, "related_id" varchar, "related_type" varchar(50), "payment_term_id" varchar, "status" varchar(50) NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "projectId" varchar, "paymentTermId" varchar, CONSTRAINT "FK_180f2e2c201fc6609f888b8f831" FOREIGN KEY ("projectId") REFERENCES "projects" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_1ea75259827ac4b73c290ed2c2a" FOREIGN KEY ("paymentTermId") REFERENCES "payment_terms" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)KA_9indexsqlite_autoindex_financial_transactions_1financial_transactions †%@99etablefinancial_transactionsfinancial_transactionsCREATE TABLE "financial_transactions" ("id" varchar PRIMARY KEY NOT NULL, "financial_record_id" varchar, "bank_account_id" varchar, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "transaction_date" date NOT NULL, "transaction_type" varchar(50) NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "financialRecordId" varchar, "bankAccountId" varchar, CONSTRAINT "FK_e488a402235e7c134be3e95b38f" FOREIGN KEY ("financialRecordId") REFERENCES "financial_records" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_3017d7153a696a418b5a395bb72" FOREIGN KEY ("bankAccountId") REFERENCES "bank_accounts" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)ÓKÓ]4 â¹g>
ì
Ã
š
q
H
 ö Í ¤ { R ) × ® \ 3
á
¸
f
=
 ë  ™ p GÀnEóÊ õÌ£zQ(ÿÖ­[2 à·Že<êÁ˜oFôË¢yP'þÕ¬ƒZ1ßd;équot(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82_(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82^(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82](U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82\(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82[(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82Z(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82Y(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3X(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3W(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3V(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3U(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3T(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3S(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3R(Uea6966d0-1c8c-4425-935a-ba6699a7b8a3Q(U9a9a91a6-85e3-4588-a283-ba60773ba415P(U9a9a91a6-85e3-4588-a283-ba60773ba415O(U9a9a91a6-85e3-4588-a283-ba60773ba415N(U9a9a91a6-85e3-4588-a283-ba60773ba415M(U9a1814b1-248f-430b-9006-4df3317aa3f6L(U9a1814b1-248f-430b-9006-4df3317aa3f6K(U9a1814b1-248f-430b-9006-4df3317aa3f6J(U9a1814b1-248f-430b-9006-4df3317aa3f6I(U9a1814b1-248f-430b-9006-4df3317aa3f6H(U9a1814b1-248f-430b-9006-4df3317aa3f6G(U9a1814b1-248f-430b-9006-4df3317aa3f6F(U9a1814b1-248f-430b-9006-4df3317aa3f6E(U9a1814b1-248f-430b-9006-4df3317aa3f6D(U9a1814b1-248f-430b-9006-4df3317aa3f6C(U9a1814b1-248f-430b-9006-4df3317aa3f6B(U9a1814b1-248f-430b-9006-4df3317aa3f6A(U9a1814b1-248f-430b-9006-4df3317aa3f6@(U9a1814b1-248f-430b-9006-4df3317aa3f6?(U9a1814b1-248f-430b-9006-4df3317aa3f6>(U9a1814b1-248f-430b-9006-4df3317aa3f6=(U9a1814b1-248f-430b-9006-4df3317aa3f6<(U9a1814b1-248f-430b-9006-4df3317aa3f6;(U9a1814b1-248f-430b-9006-4df3317aa3f6:(U9a1814b1-248f-430b-9006-4df3317aa3f69(U9a1814b1-248f-430b-9006-4df3317aa3f68(U9a1814b1-248f-430b-9006-4df3317aa3f67(U9a1814b1-248f-430b-9006-4df3317aa3f66(U9a1814b1-248f-430b-9006-4df3317aa3f65(U9a1814b1-248f-430b-9006-4df3317aa3f64(U9a1814b1-248f-430b-9006-4df3317aa3f63(U9a1814b1-248f-430b-9006-4df3317aa3f62(U9a1814b1-248f-430b-9006-4df3317aa3f61(U9a1814b1-248f-430b-9006-4df3317aa3f60(U9a1814b1-248f-430b-9006-4df3317aa3f6/(U9a1814b1-248f-430b-9006-4df3317aa3f6.(U9a1814b1-248f-430b-9006-4df3317aa3f6-(U9a1814b1-248f-430b-9006-4df3317aa3f6,(U9a1814b1-248f-430b-9006-4df3317aa3f6+(U1e4229c5-9d63-4524-81ca-df6e707ab9e4*(U1e4229c5-9d63-4524-81ca-df6e707ab9e4)(U1e4229c5-9d63-4524-81ca-df6e707ab9e4((U1e4229c5-9d63-4524-81ca-df6e707ab9e4'(U1e4229c5-9d63-4524-81ca-df6e707ab9e4&(U1e4229c5-9d63-4524-81ca-df6e707ab9e4%(U1e4229c5-9d63-4524-81ca-df6e707ab9e4$(U1e4229c5-9d63-4524-81ca-df6e707ab9e4#(U1e4229c5-9d63-4524-81ca-df6e707ab9e4"(U1e4229c5-9d63-4524-81ca-df6e707ab9e4!(U1e4229c5-9d63-4524-81ca-df6e707ab9e4 (U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4
(U1e4229c5-9d63-4524-81ca-df6e707ab9e4 (U1e4229c5-9d63-4524-81ca-df6e707ab9e4 (U1e4229c5-9d63-4524-81ca-df6e707ab9e4
(U1e4229c5-9d63-4524-81ca-df6e707ab9e4 (U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707ab9e4(U1e4229c5-9d63-4524-81ca-df6e707aJ(U8d7b3e15-f1eb-40de-86f9-bef6a7d35c82_









n
b
# 9 q4S§nfKS_9indexsqlite_autoindex_temporary_suT7SK%indexsqlite_autoindex_subcontracts_1subcontracts$‡)R%%Žtablesubcontractssubcontracts#CREATE TABLE "subcontracts" ("id" varchar PRIMARY KEY NOT NULL, "project_id" varchar, "subcontractor_id" varchar, "contract_id" varchar, "total_amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "status" varchar(50) NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "projectId" varchar, "subcontractorId" varchar, "contractId" varchar, CONSTRAINT "FK_5e4b0887c14cf364b11aedea671" FOREIGN KEY ("projectId") REFERENCES "projects" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_c07cc7d5a1c799521cac47d7b9a" FOREIGN KEY ("subcontractorId") REFERENCES "subcontractors" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_ed9a0eb509ac2bd4da5d8c9c64e" FOREIGN KEY ("contractId") REFERENCES "contracts" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)1QEindexsqlite_autoindex_purchases_1purchases"‡+PŽ%tablepurchasespurchases!CREATE TABLE "purchases" ("id" varchar PRIMARY KEY NOT NULL, "project_id" varchar, "supplier_id" varchar, "contract_id" varchar, "total_amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "expected_delivery_date" date, "status" varchar(50) NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "projectId" varchar, "supplierId" varchar, "contractId" varchar, CONSTRAINT "FK_a90b04890ed21b91134c5b5f9a1" FOREIGN KEY ("projectId") REFERENCES "projects" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_77980c752fdeb3689e318fde424" FOREIGN KEY ("supplierId") REFERENCES "suppliers" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_68e3b21730a56ebd966807739e0" FOREIGN KEY ("contractId") REFERENCES "contracts" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION);OO)indexsqlite_autoindex_purchase_items_1purchase_items …N))‰ctablepurchase_itemspurchase_itemsCREATE TABLE "purchase_items" ("id" varchar PRIMARY KEY NOT NULL, "purchase_id" varchar, "product_id" varchar, "quantity" decimal(18,2) NOT NULL, "unit_price" decimal(18,2) NOT NULL, "total_price" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "purchaseId" varchar, "productId" varchar, CONSTRAINT "FK_8bafbb5d45827a5d25f5cd3c6f3" FOREIGN KEY ("purchaseId") REFERENCES "purchases" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_5b31a541ce1fc1f428db518efa4" FOREIGN KEY ("productId") REFERENCES "products" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)/MCindexsqlite_autoindex_products_1productsƒgL‡!tableproductsproductsCREATE TABLE "products" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "category_id" varchar, "unit" varchar(50) NOT NULL, "cost_price" decimal(18,2), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "categoryId" varchar, CONSTRAINT "FK_ff56834e735fa78a15d0cf21926" FOREIGN KEY ("categoryId") REFERENCES "product_categories" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)=KQ+indexsqlite_autoindex_quotation_items_1quotation_itemsJ++‰mtablequotation_itemsquotation_itemsCREATE TABLE "quotation_items" ("id" varchar PRIMARY KEY NOT NULL, "quotation_id" varchar, "product_id" varchar, "quantity" decimal(18,2) NOT NULL, "unit_price" decimal(18,2) NOT NULL, "total_price" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "quotationId" varchar, "productId" varchar, CONSTRAINT "FK_daed37b90fdb61300eabb8e2743" FOREIGN KEY ("quotationId") REFERENCES "quotations" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_8e92de26635dda771136a35863d" FOREIGN KEY ("productId") REFERENCES "products" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)
*
ºó©v++A5U/]Cindexsqlite_autoindex_projects_2projects0†,[Œ+tableprojectsprojects CREATE TABLE "projects" ("id" varchar PRIMARY KEY NOT NULL, "name" varchar(255) NOT NULL, "customer_id" varchar, "contract_number" varchar(100) NOT NULL, "contract_amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "start_date" date, "end_date" date, "status" varchar(50) NOT NULL, "settlement_type" varchar(20), "estimated_quantity" decimal(18,2), "unit_price" decimal(18,2), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "customerId" varchar, CONSTRAINT "UQ_a08304277cc5e383a30facf70da" UNIQUE ("contract_number"), CONSTRAINT "FK_1699d6164673cbc856b9107b847" FOREIGN KEY ("customerId") REFERENCES "customers" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)ÇêS-indexsqlite_autoindex_advance_payments_1advance_payments.ÇÂ--!tableadvance_paymentsadvance_payments-CREATE TABLE "advance_payments" ("id" varchar PRIMARY KEY NOT NULL, "user_id" varchar NOT NULL, "project_id" varchar, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "purpose" varchar(255) NOT NULL, "status" varchar(50) NOT NULL, "approver_id" varchar, "description" text, "submitted_at" datetime, "approved_at" datetime, "rejected_at" datetime, "used_amount" decimal(18,2) NOT NULL DEFAULT (0), "remaining_amount" decimal(18,2) NOT NULL DEFAULT (0), "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "userId" varchar, "projectId" varchar, "approverId" varchar, CONSTRAINT "FK_e69dd5d08bac3c9422058f048e9" FOREIGN KEY ("userId") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_4b66b431c170a20811a9836a569" FOREIGN KEY ("projectId"/_Cindexsqlite_autoindex_vouchers_1vouchers2‰^Ytablevouchersvouchers1CREATE TABLE "vouchers" ("id" varchar PRIMARY KEY NOT NULL, "file_path" varchar(255) NOT NULL, "file_name" varchar(100) NOT NULL, "file_type" varchar(50) NOT NULL, "financial_record_id" varchar, "expense_claim_id" varchar, "advance_payment_id" varchar, "uploaded_by" varchar NOT NULL, "description" text, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "financialRecordId" varchar, "expenseClaimId" varchar, "advancePaymentId" varchar, "uploaderId" varchar, CONSTRAINT "FK_6b30f496b36ee02e4b87cf9d3a3" FOREIGN KEY ("financialRecordId") REFERENCES "financial_records" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_e5a1a6c9d246bfe021c03a9cf19" FOREIGN KEY ("expenseClaimId") REFERENCES "expense_claims" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_854fca334a136cf84c3346b3d61" FOREIGN KEY ("advancePaymentId") REFERENCES "advance_payments" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_9f535e2727c6e861cce1a92374c" FOREIGN KEY ("uploaderId") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)/]Cindexsqlite_autoindex_projects_2projects0/\Cindexsqlite_autoindex_projects_1projects/1VEindexsqlite_autoindex_contracts_2contractsE1UEindexsqlite_autoindex_contracts_1contracts(…KTŠetablecontractscontracts'CREATE TABLE "contracts" ("id" varchar PRIMARY KEY NOT NULL, "project_id" varchar, "type" varchar(50) NOT NULL, "contract_number" varchar(100) NOT NULL, "contract_amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "start_date" date, "end_date" date, "status" varchar(50) NOT NULL, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "projectId" varchar, CONSTRAINT "UQ_db84c172dc74e6271e614b68fbd" UNIQUE ("contract_number"), CONSTRAINT "FK_2421e3588c8e452a325ca49b70f" FOREIGN KEY ("projectId") REFERENCES "projects" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)9K%/\Cindexsqlite_autoindex_projects_1projects/

-



2ÅA
CÑÿ o{ !ƒ»Wy¥- Y
³c é ›óm  õ±+ÝÇ M
Ó
7 ½ §
ßeÉ5a¯çÅKýýMUU9a1814b1-248f-430b-9006-4df3317aa3f69dd85aea-fdf2-428f-af8f-40f4680f3f733MUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c827b3b7727-5822-41c2-9e6f-c30d4f830750`MUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c82332619bf-b8f3-4ee4-a397-cdab661056d3_MUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c8215bc28b3-e45d-49e0-8519-86e4840d3947^MUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c8234cb7b95-20a8-438f-81b0-2611b223a55a]MUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c82eab9e725-c21f-423e-b8e5-81b78a011302[MUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c82adb5ef2a-d8f2-40ce-bc6e-b4abd451da01ZMUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c829dd85aea-fdf2-428f-af8f-40f4680f3f73YMUU8d7b3e15-f1eb-40de-86f9-bef6a7d35c8265ca6dd6-fed0-47f7-9b14-8d509ea3a350\MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4fa5ade0d-2d4d-4e3b-9068-258caf2336ffMUU1e4229c5-9d63-4524-81ca-df6e707ab9e42fd8169b-98a8-4607-806b-a6c0da3f35e7)MUU1e4229c5-9d63-4524-81ca-df6e707ab9e41341f4d9-2228-4266-9b84-b8c834e90c47(MUU1e4229c5-9d63-4524-81ca-df6e707ab9e497b23be0-187f-49cc-ad83-f54f59e233feMUU1e4229c5-9d63-4524-81ca-df6e707ab9e47b3b7727-5822-41c2-9e6f-c30d4f830750&MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4332619bf-b8f3-4ee4-a397-cdab661056d3%MUU1e4229c5-9d63-4524-81ca-df6e707ab9e415bc28b3-e45d-49e0-8519-86e4840d3947$MUU1e4229c5-9d63-4524-81ca-df6e707ab9e434cb7b95-20a8-438f-81b0-2611b223a55a#MUU1e4229c5-9d63-4524-81ca-df6e707ab9e43e4984a2-6b19-4017-b628-afb349ee3e6f"MUU1e4229c5-9d63-4524-81ca-df6e707ab9e478341733-2cbe-454b-ad05-ec75a43b12ac!MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4063c3b3b-614d-442a-acb1-3e44f12fe8fb MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4b679412f-c7eb-4952-a583-c12a264420d7*MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4adb5ef2a-d8f2-40ce-bc6e-b4abd451da01MUU1e4229c5-9d63-4524-81ca-df6e707ab9e49dd85aea-fdf2-428f-af8f-40f4680f3f73MUU1e4229c5-9d63-4524-81ca-df6e707ab9e439dca872-eb18-4237-b881-bd524faaac05MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4c033ce92-35cc-47d8-a6e9-5ee09fa83c74MUU1e4229c5-9d63-4524-81ca-df6e707ab9e482576c90-3dd2-49b6-bb5e-89ae5a297dedMUU1e4229c5-9d63-4524-81ca-df6e707ab9e45c83455b-47fa-48fe-9ab4-5d725ad8b289MUU1e4229c5-9d63-4524-81ca-df6e707ab9e491548f99-fc41-4583-b6f4-b96d3b8fb4a8MUU1e4229c5-9d63-4524-81ca-df6e707ab9e415583e53-c43d-471a-8822-8320d0cdc39bMUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d01bbf8e-8c66-4213-ace9-0d74b2f15f72MUU1e4229c5-9d63-4524-81ca-df6e707ab9e465f617b1-6797-4a48-8f8b-151272196364MUU1e4229c5-9d63-4524-81ca-df6e707ab9e465ca6dd6-fed0-47f7-9b14-8d509ea3a350MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d8e557d2-8ac4-47f5-9e83-10cc7a549619MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d5b890ea-4979-4a72-b64e-22fa162df815MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d2776509-994d-4eef-ab9e-83fb4fc1e189MUU1e4229c5-9d63-4524-81ca-df6e707ab9e41a7c8aaf-7b93-4cad-8487-cdd2055a3f3cMUU1e4229c5-9d63-4524-81ca-df6e707ab9e418bf22a5-8050-4085-aa78-83c0563ed595MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4eab9e725-c21f-423e-b8e5-81b78a011302MUU1e4229c5-9d63-4524-81ca-df6e707ab9e47ee71d50-243c-461c-98d0-4e75fcb44899
MUU1e4229c5-9d63-4524-81ca-df6e707ab9e446248a3c-e463-4504-9281-9739e3467461 MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4ecbcd73d-5fb9-4150-98a8-17241ced0af0MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4900096c0-9628-4acc-9a3b-a4d8b4096630
MUU1e4229c5-9d63-4524-81ca-df6e707ab9e40c3b1ff4-b096-4b4c-a596-5094fd93d725 MUU1e4229c5-9d63-4524-81ca-df6e707ab9e44ba0c941-c5ae-461f-ad54-b7f226ff54c1MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4ed75d7ea-d065-4a27-a976-38b1a963be32MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4460fda42-4339-4a0d-814f-aa6c4c8e378bMUU1e4229c5-9d63-4524-81ca-df6e707ab9e41a4e1368-b806-4eb4-9f89-3cb4c6199aaaMUU1e4229c5-9d63-4524-81ca-df6e707ab9e4f4faa0ca-5174-4e48-9b28-d2e765e0ad7cMUU1e4229c5-9d63-4524-81ca-df6e707ab9e4f3c9686f-179e-49e8-9bfd-1d6fbd6e2dd7 MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4f24143fd-dbb0-4198-ba9e-0cbe96bf5d8a'LUU 1e4229c5-9d63-4524-81ca-df6e707ab9e44d30fc16-50c4-4813-ac90-98e74206c74b
ŽŽ
ØØ'U 28d4f00f-48e5-4524-aabc-73fd5ed624bd

ã
I ü ¯ b È{.áGú­`Æy,ßEø«^Äw*ÝCö©K3UU9a1814b1-248f-430b-9006-4df3317aa3f69dd85aea-fdf2-428f-af8f-40f4680f3f73K2UU9a1814b1-248f-430b-9006-4df3317aa3f61a7c8aaf-7b93-4cad-8487-cdd2055a3f3cK1UU9a1814b1-248f-430b-9006-4df3317aa3f618bf22a5-8050-4085-aa78-83c0563ed595K0UU9a1814b1-248f-430b-9006-4df3317aa3f6d8e557d2-8ac4-47f5-9e83-10cc7a549619K/UU9a1814b1-248f-430b-9006-4df3317aa3f67ee71d50-243c-461c-98d0-4e75fcb44899K.UU9a1814b1-248f-430b-9006-4df3317aa3f6fa5ade0d-2d4d-4e3b-9068-258caf2336ffK-UU9a1814b1-248f-430b-9006-4df3317aa3f697b23be0-187f-49cc-ad83-f54f59e233feK,UU9a1814b1-248f-430b-9006-4df3317aa3f6ed75d7ea-d065-4a27-a976-38b1a963be32K+UU9a1814b1-248f-430b-9006-4df3317aa3f64d30fc16-50c4-4813-ac90-98e74206c74bK*UU1e4229c5-9d63-4524-81ca-df6e707ab9e4b679412f-c7eb-4952-a583-c12a264420d7K)UU1e4229c5-9d63-4524-81ca-df6e707ab9e42fd8169b-98a8-4607-806b-a6c0da3f35e7K(UU1e4229c5-9d63-4524-81ca-df6e707ab9e41341f4d9-2228-4266-9b84-b8c834e90c47K'UU1e4229c5-9d63-4524-81ca-df6e707ab9e4f24143fd-dbb0-4198-ba9e-0cbe96bf5d8aK&UU1e4229c5-9d63-4524-81ca-df6e707ab9e47b3b7727-5822-41c2-9e6f-c30d4f830750K%UU1e4229c5-9d63-4524-81ca-df6e707ab9e4332619bf-b8f3-4ee4-a397-cdab661056d3K$UU1e4229c5-9d63-4524-81ca-df6e707ab9e415bc28b3-e45d-49e0-8519-86e4840d3947K#UU1e4229c5-9d63-4524-81ca-df6e707ab9e434cb7b95-20a8-438f-81b0-2611b223a55aK"UU1e4229c5-9d63-4524-81ca-df6e707ab9e43e4984a2-6b19-4017-b628-afb349ee3e6fK!UU1e4229c5-9d63-4524-81ca-df6e707ab9e478341733-2cbe-454b-ad05-ec75a43b12acK UU1e4229c5-9d63-4524-81ca-df6e707ab9e4063c3b3b-614d-442a-acb1-3e44f12fe8fbKUU1e4229c5-9d63-4524-81ca-df6e707ab9e4ecbcd73d-5fb9-4150-98a8-17241ced0af0KUU1e4229c5-9d63-4524-81ca-df6e707ab9e4c033ce92-35cc-47d8-a6e9-5ee09fa83c74KUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d01bbf8e-8c66-4213-ace9-0d74b2f15f72KUU1e4229c5-9d63-4524-81ca-df6e707ab9e439dca872-eb18-4237-b881-bd524faaac05KUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d5b890ea-4979-4a72-b64e-22fa162df815KUU1e4229c5-9d63-4524-81ca-df6e707ab9e482576c90-3dd2-49b6-bb5e-89ae5a297dedKUU1e4229c5-9d63-4524-81ca-df6e707ab9e45c83455b-47fa-48fe-9ab4-5d725ad8b289KUU1e4229c5-9d63-4524-81ca-df6e707ab9e491548f99-fc41-4583-b6f4-b96d3b8fb4a8KUU1e4229c5-9d63-4524-81ca-df6e707ab9e415583e53-c43d-471a-8822-8320d0cdc39bKUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d2776509-994d-4eef-ab9e-83fb4fc1e189KUU1e4229c5-9d63-4524-81ca-df6e707ab9e465f617b1-6797-4a48-8f8b-151272196364KUU1e4229c5-9d63-4524-81ca-df6e707ab9e465ca6dd6-fed0-47f7-9b14-8d509ea3a350KUU1e4229c5-9d63-4524-81ca-df6e707ab9e4eab9e725-c21f-423e-b8e5-81b78a011302KUU1e4229c5-9d63-4524-81ca-df6e707ab9e4adb5ef2a-d8f2-40ce-bc6e-b4abd451da01KUU1e4229c5-9d63-4524-81ca-df6e707ab9e49dd85aea-fdf2-428f-af8f-40f4680f3f73KUU1e4229c5-9d63-4524-81ca-df6e707ab9e41a7c8aaf-7b93-4cad-8487-cdd2055a3f3cKUU1e4229c5-9d63-4524-81ca-df6e707ab9e418bf22a5-8050-4085-aa78-83c0563ed595KUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d8e557d2-8ac4-47f5-9e83-10cc7a549619K
UU1e4229c5-9d63-4524-81ca-df6e707ab9e47ee71d50-243c-461c-98d0-4e75fcb44899K UU1e4229c5-9d63-4524-81ca-df6e707ab9e446248a3c-e463-4504-9281-9739e3467461K UU1e4229c5-9d63-4524-81ca-df6e707ab9e4f3c9686f-179e-49e8-9bfd-1d6fbd6e2dd7K
UU1e4229c5-9d63-4524-81ca-df6e707ab9e4900096c0-9628-4acc-9a3b-a4d8b4096630K UU1e4229c5-9d63-4524-81ca-df6e707ab9e40c3b1ff4-b096-4b4c-a596-5094fd93d725KUU1e4229c5-9d63-4524-81ca-df6e707ab9e44ba0c941-c5ae-461f-ad54-b7f226ff54c1KUU1e4229c5-9d63-4524-81ca-df6e707ab9e4f4faa0ca-5174-4e48-9b28-d2e765e0ad7cKUU1e4229c5-9d63-4524-81ca-df6e707ab9e4460fda42-4339-4a0d-814f-aa6c4c8e378bKUU1e4229c5-9d63-4524-81ca-df6e707ab9e41a4e1368-b806-4eb4-9f89-3cb4c6199aaaKUU1e4229c5-9d63-4524-81ca-df6e707ab9e4fa5ade0d-2d4d-4e3b-9068-258caf2336ffKUU1e4229c5-9d63-4524-81ca-df6e707ab9e497b23be0-187f-49cc-ad83-f54f59e233feKUU1e4229c5-9d63-4524-81ca-df6e707ab9e4ed75d7ea-d065-4a27-a976-38b1a963be32KUU1e4229c5-9d63-4524-81ca-df6e707ab9e44d30fc16-50c4-4813-ac90-98e7420F3®@®ÿ o{ !ƒ»Wy¥- Y
³c é ›óm  õ±
Ó
5Ý+ MÇ ½
7e §
ßÉÅç¯KwaýMUU9a1814b1-248f-430b-9006-4df3317aa3f69dd85aea-fdf2-428f-af8f-40f4680f3f733MUU9a1814b1-248f-430b-9006-4df3317aa3f61a7c8aaf-7b93-4cad-8487-cdd2055a3f3c2MUU9a1814b1-248f-430b-9006-4df3317aa3f618bf22a5-8050-4085-aa78-83c0563ed5951MUU9a1814b1-248f-430b-9006-4df3317aa3f6d8e557d2-8ac4-47f5-9e83-10cc7a5496190MUU9a1814b1-248f-430b-9006-4df3317aa3f67ee71d50-243c-461c-98d0-4e75fcb44899/MUU9a1814b1-248f-430b-9006-4df3317aa3f6fa5ade0d-2d4d-4e3b-9068-258caf2336ff.MUU9a1814b1-248f-430b-9006-4df3317aa3f697b23be0-187f-49cc-ad83-f54f59e233fe-MUU9a1814b1-248f-430b-9006-4df3317aa3f6ed75d7ea-d065-4a27-a976-38b1a963be32,MUU9a1814b1-248f-430b-9006-4df3317aa3f64d30fc16-50c4-4813-ac90-98e74206c74b+MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4b679412f-c7eb-4952-a583-c12a264420d7*MUU1e4229c5-9d63-4524-81ca-df6e707ab9e42fd8169b-98a8-4607-806b-a6c0da3f35e7)MUU1e4229c5-9d63-4524-81ca-df6e707ab9e41341f4d9-2228-4266-9b84-b8c834e90c47(MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4f24143fd-dbb0-4198-ba9e-0cbe96bf5d8a'MUU1e4229c5-9d63-4524-81ca-df6e707ab9e47b3b7727-5822-41c2-9e6f-c30d4f830750&MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4332619bf-b8f3-4ee4-a397-cdab661056d3%MUU1e4229c5-9d63-4524-81ca-df6e707ab9e415bc28b3-e45d-49e0-8519-86e4840d3947$MUU1e4229c5-9d63-4524-81ca-df6e707ab9e434cb7b95-20a8-438f-81b0-2611b223a55a#MUU1e4229c5-9d63-4524-81ca-df6e707ab9e43e4984a2-6b19-4017-b628-afb349ee3e6f"MUU1e4229c5-9d63-4524-81ca-df6e707ab9e478341733-2cbe-454b-ad05-ec75a43b12ac!MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4063c3b3b-614d-442a-acb1-3e44f12fe8fb MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4ecbcd73d-5fb9-4150-98a8-17241ced0af0MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4c033ce92-35cc-47d8-a6e9-5ee09fa83c74MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d01bbf8e-8c66-4213-ace9-0d74b2f15f72MUU1e4229c5-9d63-4524-81ca-df6e707ab9e439dca872-eb18-4237-b881-bd524faaac05MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d5b890ea-4979-4a72-b64e-22fa162df815MUU1e4229c5-9d63-4524-81ca-df6e707ab9e482576c90-3dd2-49b6-bb5e-89ae5a297dedMUU1e4229c5-9d63-4524-81ca-df6e707ab9e45c83455b-47fa-48fe-9ab4-5d725ad8b289MUU1e4229c5-9d63-4524-81ca-df6e707ab9e491548f99-fc41-4583-b6f4-b96d3b8fb4a8MUU1e4229c5-9d63-4524-81ca-df6e707ab9e415583e53-c43d-471a-8822-8320d0cdc39bMUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d2776509-994d-4eef-ab9e-83fb4fc1e189MUU1e4229c5-9d63-4524-81ca-df6e707ab9e465f617b1-6797-4a48-8f8b-151272196364MUU1e4229c5-9d63-4524-81ca-df6e707ab9e465ca6dd6-fed0-47f7-9b14-8d509ea3a350MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4eab9e725-c21f-423e-b8e5-81b78a011302MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4adb5ef2a-d8f2-40ce-bc6e-b4abd451da01MUU1e4229c5-9d63-4524-81ca-df6e707ab9e49dd85aea-fdf2-428f-af8f-40f4680f3f73MUU1e4229c5-9d63-4524-81ca-df6e707ab9e41a7c8aaf-7b93-4cad-8487-cdd2055a3f3cMUU1e4229c5-9d63-4524-81ca-df6e707ab9e418bf22a5-8050-4085-aa78-83c0563ed595MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4d8e557d2-8ac4-47f5-9e83-10cc7a549619MUU1e4229c5-9d63-4524-81ca-df6e707ab9e47ee71d50-243c-461c-98d0-4e75fcb44899
MUU1e4229c5-9d63-4524-81ca-df6e707ab9e446248a3c-e463-4504-9281-9739e3467461 MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4f3c9686f-179e-49e8-9bfd-1d6fbd6e2dd7 MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4900096c0-9628-4acc-9a3b-a4d8b4096630
MUU1e4229c5-9d63-4524-81ca-df6e707ab9e40c3b1ff4-b096-4b4c-a596-5094fd93d725 MUU1e4229c5-9d63-4524-81ca-df6e707ab9e44ba0c941-c5ae-461f-ad54-b7f226ff54c1MUU1e4229c5-9d63-4524-81ca-df6e707ab9e4f4faa0ca-5174-4e48-9b28-d2e765e0ad7cMUU1e4229c5-9d63-4524-81ca-df6e707ab9e4460fda42-4339-4a0d-814f-aa6c4c8e378bMUU1e4229c5-9d63-4524-81ca-df6e707ab9e41a4e1368-b806-4eb4-9f89-3cb4c6199aaaMUU1e4229c5-9d63-4524-81ca-df6e707ab9e4fa5ade0d-2d4d-4e3b-9068-258caf2336ffMUU1e4229c5-9d63-4524-81ca-df6e707ab9e497b23be0-187f-49cc-ad83-f54f59e233feMUU1e4229c5-9d63-4524-81ca-df6e707ab9e4ed75d7ea-d065-4a27-a976-38b1a9633MUU9a1814b1-248f-430b-9006-4df3317aa3f6063c3b3b-614d-442a-acb1-3e44f12fe8fbB
à
f
#YŠöàààYQhIg]7indexsqlite_autoindex_expense_claim_details_1expense_claim_detailsMƒf77…Otableexpense_claim_detailsexpense_claim_detailsLCRˆ-h))tableexpense_claimsexpense_claimsNCREATE TABLE "expense_claims" ("id" varchar PRIMARY KEY NOT NULL, "user_id" varchar NOT NULL, "project_id" varchar, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "purpose" varchar(255) NOT NULL, "status" varchar(50) NOT NULL, "approver_id" varchar, "description" text, "submitted_at" datetime, "approved_at" datetime, "rejected_at" datetime, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "userId" varchar, "projectId" varchar, "approverId" varchar, "expense_type" varchar(20) NOT NULL, CONSTRAINT "FK_4480d173795706e16469a54871b" FOREIGN KEY ("approverId") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_c16e2567b723ac1614e2c204063" FOREIGN KEY ("projectId") REFERENCES "projects" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_508a17fbf99c10f4db4f37c5b04" FOREIGN KEY ("userId") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)æ]7indexsqlite_autoindex_expense_claim_details_1expense_claim_detailsM77…Otableexpense_claim_detailsexpense_claim_detailsLCREATE TABLE "expense_claim_details" ("id" varchar PRIMARY KEY NOT NULL, "expense_claim_id" varchar NOT NULL, "category" varchar(50) NOT NULL, "amount" decimal(18,2) NOT NULL, "currency" varchar(10) NOT NULL, "rmb_equivalent" decimal(18,2) NOT NULL, "description" varchar(255), "expense_date" date NOT NULL, "attachments" text, "expenseClaimId" varchar)eI-9indexIDX_17022daf3f885f7d35423e9971role_permissions=CREATE INDEX "IDX_17022daf3f885f7d35423e9971" ON "role_permissions" ("permission_id") dI--indexIDX_178199805b901ccd220ab7740erole_permissionsCREATE INDEX "IDX_178199805b901ccd220ab7740e" ON "role_permissions" ("role_id") ?cS-indexsqlite_autoindex_role_permissions_1role_permissions9ƒGb--†Atablerole_permissionsrole_permissions8CREATE TABLE "role_permissions" ("role_id" varchar NOT NULL, "permission_id" varchar NOT NULL, CONSTRAINT "FK_178199805b901ccd220ab7740ec" FOREIGN KEY ("role_id") REFERENCES "roles" ("id") ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT "FK_17022daf3f885f7d35423e9971e" FOREIGN KEY ("permission_id") REFERENCES "permissions" ("id") ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY ("role_id", "permission_id"))AaU/indexsqlite_autoindex_finance_approvals_1finance_approvals7`//•]tablefinance_approvalsfinance_approvals6CREATE TABLE "finance_approvals" ("id" varchar PRIMARY KEY NOT NULL, "approval_type" varchar(50) NOT NULL, "expense_claim_id" varchar, "advance_payment_id" varchar, "financial_record_id" varchar, "requester_id" varchar NOT NULL, "approver_id" varchar, "status" varchar(50) NOT NULL, "request_notes" text, "approval_notes" text, "submitted_at" datetime, "approved_at" datetime, "rejected_at" datetime, "created_at" datetime NOT NULL DEFAULT (datetime('now')), "updated_at" datetime NOT NULL DEFAULT (datetime('now')), "expenseClaimId" varchar, "advancePaymentId" varchar, "financialRecordId" varchar, "requesterId" varchar, "approverId" varchar, CONSTRAINT "FK_c70388133e291d93e82c11ab486" FOREIGN KEY ("expenseClaimId") REFERENCES "expense_claims" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_982eac3b44f663664b8ad36066f" FOREIGN KEY ("advancePaymentId") REFERENCES "advance_payments" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_baeb97b8d40a856b8b2166d68f2" FOREIGN KEY ("financialRecordId") REFERENCES "financial_records" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_9a40472dea75b3ebcb77cf9a422" FOREIGN KEY ("requesterId") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT "FK_30e2257bd3b6e1154ddc9ee6c75" FOREIGN KEY ("approverId") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION)


=Ëó
š(4
qÿ pþ
¢Ê