ชุดตาราง Google Workspace (sml_google_*)
รองรับการล็อกอินด้วย Google และการสร้าง/เชิญสมาชิกเข้า "Workspace" (ฐานบริษัทที่สร้างอัตโนมัติ) ทั้งสามตาราง โค้ดสร้างเอง (CREATE TABLE IF NOT EXISTS ใน ensureWorkspaceTables, workspace_google.go:36-72; MCP gateway สร้างซ้ำที่ gateway.go:87/95) อยู่ใน Main Database ของ Tenant (เรียกด้วย mainPool — workspace_google.go:617, 709)
ไม่บันทึกค่าอีเมล/โทเคนใดๆ ในโน้ตนี้ — เป็นเพียงโครงสร้าง; MCP gateway ห้ามอ่าน
sml_google_account(mcp/gateway.go:30)
sml_google_account — บัญชี Google ที่เคยล็อกอิน
| คอลัมน์ | ชนิด | ความหมาย |
|---|---|---|
email |
TEXT PK | อีเมลบัญชี Google |
google_sub |
TEXT | รหัส subject ของ Google |
display_name, picture_url |
TEXT | ชื่อ/รูปโปรไฟล์ |
line_user_id, line_display_name |
TEXT | ผูกบัญชี LINE (เพิ่มด้วย ALTER IF NOT EXISTS) |
line_linked_at |
TIMESTAMPTZ | เวลาผูก LINE |
created_at, last_login_at |
TIMESTAMPTZ | สร้าง/ล็อกอินล่าสุด |
มีดัชนีบางส่วนบน line_user_id (เฉพาะค่าไม่ว่าง)
sml_google_workspace_db — ทะเบียน Workspace (ฐานบริษัทที่สร้างจาก Google)
database_name PK (ชื่อฐานบริษัท), data_code, company_name, owner_email, provider_code (ค่าเริ่มต้น smldemo), created_at — ลงทะเบียนตอนสร้างบริษัท (workspace_google.go:641-650) พร้อมแถวใน sml_database_list (sml_database_list — ทะเบียนบริษัท (Company registry))
sml_google_workspace_member — สมาชิก Workspace
database_name + email PK คู่, role (ค่าเริ่มต้น MEMBER; ผู้สร้างลงเป็น ADMIN), mapped_user_code (ผูกไปยัง sml_user_list.user_code — sml_user_list — ผู้ใช้ล็อกอิน (Main Database ของ Tenant)), invited_by_email, created_at
- ใช้หา Workspace ที่อีเมลนั้นเข้าได้ และนับสมาชิกต่อ Workspace (workspace_google.go:133-145, 218-221)
ลิงก์
Google Login, Multi-Tenant PDPA และหน้าเลือกโมดูลหลัง Login (Google OAuth, Tenant Isolation, Home Hub) · กลุ่มตาราง sml_* — ตัวตน สิทธิ์ และตารางระบบ