ตั้งค่า

ข้อมูลระบบ + 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
Userglamhagan

Backup

ยังไม่มี backup

Backup เก็บ 30 ตัวล่าสุดในโฟลเดอร์ backup ของ server

Export เป็น Excel — รวม sales/stock/expenses/locations ครบ ส่งให้ Ken ตรวจได้

ที่เก็บ:
/home/ken/glamhagan/data/backups
Auto-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

จัดการฐานข้อมูล

⚠ ขั้นตอนอันตราย
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, contact
1_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, notes
Layout: 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 (เก็บใน backups/pre-*.sql) — ถ้าผิดพลาด คืนค่าได้จาก "Restore"
หลัง restore/upload หน้าเว็บ reload อัตโนมัติเพื่อ refresh data ทั้งหมด