ตั้งค่า
ข้อมูลระบบ + Backup + Quick links
เข้าถึงจากที่ไหนก็ได้ (Cloudflare Tunnel)
🔴 ออฟไลน์ยังไม่มี tunnel ทำงาน — เครื่องเข้าได้แค่ local
วิธีเริ่ม tunnel:
cd C:\Glamhagan-App
pwsh -File infra/start-tunnel.ps1หรือใน Command Prompt: "C:\Program Files (x86)\cloudflared\cloudflared.exe" tunnel --url http://localhost:3000
ข้อมูลในระบบ
สินค้า130 SKU
รายการขาย22 รายการ
รับของ34 รายการ
รายจ่าย104 รายการ
งาน Event1 งาน
ไฟล์หลักฐาน0 ไฟล์
Databaseglamhagan @ localhost:3306
User
glamhaganBackup
ยังไม่มี backupBackup เก็บ 30 ตัวล่าสุดในโฟลเดอร์ backup ของ server
Export เป็น Excel — รวม sales/stock/expenses/locations ครบ ส่งให้ Ken ตรวจได้
ที่เก็บ:
/home/ken/glamhagan/data/backupsAuto-backup รายวัน (Windows Task Scheduler)
# PowerShell (run as admin)
$action = New-ScheduledTaskAction -Execute "npm" `
-Argument "run db:backup -- --quiet" -WorkingDirectory "C:\Glamhagan-App"
$trigger = New-ScheduledTaskTrigger -Daily -At 11pm
Register-ScheduledTask -TaskName "GlamhaganBackup" `
-Action $action -Trigger $trigger
-Argument "run db:backup -- --quiet" -WorkingDirectory "C:\Glamhagan-App"
$trigger = New-ScheduledTaskTrigger -Daily -At 11pm
Register-ScheduledTask -TaskName "GlamhaganBackup" `
-Action $action -Trigger $trigger
จัดการฐานข้อมูล
⚠ ขั้นตอนอันตรายMySQL connection
glamhagan @ localhost:3306🗃️ ฐานข้อมูล MySQL — ใช้ "Backup ตอนนี้" เพื่อสร้าง .sql dump ทำสำเนาเอง
📊 Excel master (สำหรับ Re-seed)
มี Excel master พร้อม import
Size: 118.4 KB · Upload เมื่อ 26/5/2569 22:35:56
/home/ken/glamhagan/data/imports/master.xlsx📋 Excel ต้องมี sheet อะไรบ้าง?
5_Product_Catalogข้อมูลสินค้า — sku, name, category, cost, selling_price, ฯลฯต้อง6_Suppliersผู้จัดส่ง — id, name, country, contact1_Input_ขายยอดขายย้อนหลัง — date, channel, sku, qty, unit_priceต้อง2_Input_ซื้อ_QCStock-in — date, sku, supplier_id, qty, unit_costต้อง3_Input_รายจ่ายรายจ่าย — date, category, vendor, amountต้อง4_Input_ปรับสต็อกStock adjustments (LOST/DAMAGED/FOUND)7_Customer_DBลูกค้า — name, phone, notesLayout: row 1 = title, row 2 = tip, row 3 = headers, row 4+ = data. Sheet name แค่ เริ่มด้วย prefix นี้ (เช่น "5_Product_Catalog_v2" ก็ใช้ได้)
Re-seed จาก Excel
ล้าง DB แล้ว import ใหม่จาก Excel ที่ upload ไว้
Restore จาก backup
ยังไม่มี backup ในระบบ
Upload ไฟล์ .sql
คืน DB จาก mysqldump .sql ที่อยู่นอกระบบ
ทุก action backup ปัจจุบันอัตโนมัติ ก่อนแก้ DB (เก็บใน
หลัง restore/upload หน้าเว็บ reload อัตโนมัติเพื่อ refresh data ทั้งหมด
backups/pre-*.sql) — ถ้าผิดพลาด คืนค่าได้จาก "Restore"หลัง restore/upload หน้าเว็บ reload อัตโนมัติเพื่อ refresh data ทั้งหมด