สมอง SML

คลังความรู้ / ตารางข้อมูล

#table#sml#group#main-db#company-db

กลุ่มตาราง sml_*

ตารางที่ขึ้นต้น sml_ แบ่งเป็น 2 ที่อยู่ตามสถาปัตยกรรมหลายผู้เช่า (Tenant) — ดู backend/CONTEXT.md

  • Main Database (ฐานตัวตนต่อ Tenant ชื่อรูปแบบ smlerpmain<รหัส>): ผู้ใช้ รายชื่อบริษัท สิทธิ์ Google / MCP
  • Company Database (ฐานบริษัท): ตารางช่วยเหลือที่ผูกกับข้อมูลธุรกิจ (รูปเอกสาร รูปแบบบาร์โค้ด FastReport tooltip ฯลฯ)

ผู้ใช้ระดับ < 9 แตะ sml_user_list / sml_database_list* ผ่านเกตเวย์ไม่ได้ (query.go:63, 362) และ MCP gateway ห้ามอ่าน sml_user_list, sml_mcp_*, sml_google_account (mcp/gateway.go:30)

Main Database

Company Database

  • sml_fastreport — นิยามรายงาน FastReport ของโปรแกรมเดิม: อ่านคอลัมน์ report_type, menuid, menuname เพื่อทำเมนู "รายงานอื่นๆ/launcher" ของ IC (type 1), CB (type 6), AP/AR, GL/FA, SO/PO (report_menu_*.go) · legacy
  • sml_barcode_print_format — รูปแบบพิมพ์ป้ายบาร์โค้ด: code, name, formatdata (JSON ของเลย์เอาต์ป้าย), create_date_time_now; บันทึกโดยลบแล้วใส่ใหม่ในทรานแซกชัน (barcode.go:628-697) · legacy · ดู บาร์โค้ดสินค้า ส่วนลดบาร์โค้ด EAN13 และพิมพ์ป้าย (Barcode menus 2.1.7-2.1.17)
  • sml_doc_images — รูปแนบเอกสาร: roworder, image_id (คีย์เอกสาร), guid_code, image_order, image_url, image_file (BYTEA), create_date_time_now; โค้ดสร้างเอง + ALTER IF NOT EXISTS (pos_config.go:275-287); DDL ในโค้ดระบุ image_id VARCHAR(128) แต่คอมเมนต์ doc_picture.go:37 เขียนว่าฐานเดิม varchar(50) (docPictureKeyLen) · ดู แนบรูปเอกสารและรูปสินค้า (Document & item pictures)
  • sml_resource — ข้อความหลายภาษา: code, name_1…name_6; โค้ดสร้างเอง (pos_config.go:359) (ไม่ชัดจากโค้ดว่าใช้แสดงผลที่ใด)
  • sml_tooltip — ข้อความช่วยเหลือ: code (VARCHAR(100) PK), name_1, name_2; โค้ดสร้างเอง (menu_permissions.go:58, 139); เมื่อ SQL ที่แอดมินส่งมาแตะตารางนี้ โค้ดจะเปลี่ยนเป้าหมายเป็นฐานบริษัท (resolveCompanyDB, admin/handler.go:658)

ใช้ร่วมกับระบบอื่น

ชุดตัวตน/สิทธิ์/บริษัทใช้ร่วมกับโปรแกรมเดิม (คอลัมน์ ignore_sync, is_lock_record เป็นของฝั่งนั้น); ฝั่งเว็บเพิ่มคอลัมน์ email, line_user_id, database_name เองด้วย ALTER IF NOT EXISTS

ลิงก์

กลุ่มตาราง erp_* — ข้อมูลตั้งค่า/ข้อมูลหลักของบริษัท · การตรวจสิทธิ์เมนูของ route process (Process route rights) · Google Login, Multi-Tenant PDPA และหน้าเลือกโมดูลหลัง Login (Google OAuth, Tenant Isolation, Home Hub)