3 คะแนน โดย guavatak 25 일 전 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

สวัสดีชาว GeekNews ทุกคน
ขอแนะนำ NeoSQL ที่กำลังพัฒนาเพื่อให้จบครบในเครื่องมือเดียวตั้งแต่การออกแบบ DB การใช้งานจริง ไปจนถึงการเชื่อมต่อกับ AI
ในการทำงานจริง การต้องเปิดใช้ทั้งเครื่องมือ ERD (ERwin/DA#), SQL client (DBeaver/DataGrip/SSMS) และตัวสร้างโค้ดแยกกันนั้นไม่สะดวกเสมอไป จึงเริ่มสร้างเครื่องมือนี้ขึ้นมาเอง รองรับทั้งเดสก์ท็อป (Windows/macOS) และ Web

เป็นเครื่องมือสำหรับอะไร

  • ERD modeling — Forward/Reverse Engineering, ตรวจจับ FK อัตโนมัติ, ติดตามการเปลี่ยนแปลงสคีมาแล้วสร้าง ALTER DDL อัตโนมัติ
  • SQL Editor — เติมคำอัตโนมัติ, execution plan, result grid / ค่าเริ่มต้นเป็น Manual Commit (ป้องกันอุบัติเหตุข้อมูลจาก AI หรือความผิดพลาด)
  • แก้ไขรายละเอียดตาราง — แก้ไข column/index/constraint แบบ inline ได้เหมือนสเปรดชีต และแปลงการเปลี่ยนแปลงเป็น ALTER DDL อัตโนมัติ
  • Schema Diff — เปรียบเทียบความต่างของสคีมาระหว่าง DB ฝั่งพัฒนา/สเตจจิง/โปรดักชัน และเลือกนำเฉพาะรายการที่ต่างไปใช้ได้ (หรือส่งต่อเป็นคำขออนุมัติ ERD ก็ได้)
  • สร้างโค้ดอัตโนมัติ (กำลังพัฒนา) — ใช้เทมเพลตแบบ Velocity จึงปรับแต่งได้อย่างอิสระสำหรับ Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue เป็นต้น และแชร์เทมเพลตมาตรฐานของทีมได้
  • มี MCP server ในตัว — ออกแบบมาให้จัดการ ERD และ SQL ได้อย่างปลอดภัยจาก Claude / Cursor / VS Code เป็นต้น

จุดที่ต่างจากเครื่องมืออื่น

  • เวิร์กโฟลว์แบบ ERD-First (human-in-the-loop) — เมื่อขอ AI ว่า "ช่วยออกแบบตารางเว็บบอร์ดหลายบอร์ดให้หน่อย" ระบบจะไม่ยิง DDL ไปที่ DB โดยตรง แต่จะสะท้อนการเปลี่ยนแปลงไปที่ ERD ก่อน แล้วให้ผู้ใช้ตรวจสอบและอนุมัติก่อนนำไปใช้ เป็นรูปแบบ human-in-the-loop
  • แยกเก็บ credential — ไม่เก็บรหัสผ่าน DB ไว้ในไฟล์ตั้งค่า AI (.mcp เป็นต้น) แต่ให้อ้างอิงทางอ้อมผ่าน project ID จึงไม่มีทางที่รหัสผ่านจะถูกเปิดเผยในคอนเท็กซ์ฝั่ง AI
  • ค่าเริ่มต้นเป็น Manual Commit — DML ที่ AI รันจะไม่ถูก auto commit และผู้ใช้ต้องดูผลใน SQL Editor แล้วกด Commit/Rollback เอง
  • โหมด Offline/Air-gapped (กำลังพัฒนา) — แม้อยู่ในสภาพแวดล้อมที่ปิดกั้นการสื่อสารภายนอก เช่น การเงินหรือภาครัฐ ก็ยังใช้งานทุกฟังก์ชันได้ด้วยเดสก์ท็อปเพียงอย่างเดียว

การเข้ารหัสข้อมูลการเชื่อมต่อ

ออกแบบมาเพื่อไม่ให้ข้อมูลการเชื่อมต่อ DB ที่ผู้ใช้กรอกถูกเปิดเผยต่อใครก็ตาม

  • จัดเก็บ 17 ฟิลด์ทั้งหมด รวมถึง URL, host, port, password ด้วยการเข้ารหัส AES-256-GCM
  • กุญแจเข้ารหัสถูกจัดการแยกต่างหากใน AWS KMS — แม้ฐานข้อมูลของเซิร์ฟเวอร์จะรั่วไหลทั้งก้อนก็ไม่สามารถถอดรหัสได้
  • ในโหมดเดสก์ท็อปออฟไลน์ (กำลังพัฒนา) ข้อมูลทั้งหมดจะถูกเก็บไว้เฉพาะในเครื่อง จึงตัดการเข้าถึงจากภายนอกโดยสิ้นเชิง

การทำงานร่วมกันในทีม / การจัดการสิทธิ์

  • แชร์โปรเจกต์ในระดับทีม — แชร์ connection, ERD, query และเทมเพลตกับสมาชิกทีม และทำงานพร้อมกันได้
  • การควบคุมสิทธิ์ตามบทบาท (RBAC) — แยกสิทธิ์ตามบทบาทเช่น Owner / Manager / DBA / Member ตัวอย่างเช่น สามารถจำกัดให้ผู้ใช้บางคน รัน query ได้โดยไม่เห็นข้อมูลการเชื่อมต่อ (host/account/password)
  • เวิร์กโฟลว์อนุมัติ DDL — ผู้ใช้ที่ไม่มีสิทธิ์จะไม่รัน DDL ได้โดยตรง แต่สร้างการเปลี่ยนแปลงจาก ERD แล้ว ส่งคำขอไปยังผู้อนุมัติ → เมื่อผู้อนุมัติตรวจสอบและอนุมัติแล้ว DDL จึงถูกนำไปใช้ เป็นกระบวนการที่ป้องกันการเปลี่ยนสคีมาใน DB โปรดักชันโดยพลการในเชิงโครงสร้าง

DB ที่รองรับ

  • MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2

โหมดการใช้งาน

  • Web App — ใช้งานได้ทันทีบนเบราว์เซอร์ (สำหรับ public DB)
  • Desktop (Online) — เข้าถึง DB หลังไฟร์วอลล์ภายในองค์กรได้
  • Desktop (Offline) (กำลังพัฒนา) — ออฟไลน์เต็มรูปแบบ, บันทึกลงไฟล์ในเครื่อง

ราคา / ทดลองใช้งานฟรี

  • ทดลองใช้ฟรีแผน Pro เป็นเวลา 14 วันทันทีหลังสมัคร — เริ่มได้โดยไม่ต้องลงทะเบียนบัตรเครดิต และเมื่อสิ้นสุดจะเปลี่ยนเป็นแผน Free โดยอัตโนมัติโดยไม่มีการตัดเงินอัตโนมัติ
  • Free — 1 โปรเจกต์ / 1 การเชื่อมต่อ DB / ตาราง ERD 20 ตาราง, ไม่มีการจำกัดระยะเวลา
  • Basic / Pro / Team — เลือกได้ตามขนาดทีม

ทิศทางต่อจากนี้

  • ฟังก์ชัน AI ของตัวเอง — นอกเหนือจาก MCP กำลังพัฒนาไปในทิศทางที่ NeoSQL จะมี AI assistant ที่รวมอยู่ภายในโดยตรง (ช่วยเขียน query, รีวิวสคีมา, natural language → SQL เป็นต้น)
  • รองรับ DBMS เพิ่มเติม — กำลังเตรียมขยายการรองรับไปยัง DBMS อื่น ๆ เพิ่มเติม รวมถึง กลุ่ม NoSQL อย่าง MongoDB / Redis / DynamoDB
  • เปิดฟังก์ชันสร้างโค้ดอีกครั้ง — มีแผนจะกลับมาเปิดใช้งานอีกครั้งหลังปรับปรุงการใช้งานและจัดทำคู่มือแบบละเอียด

ข้อจำกัด / พูดกันตรง ๆ

  • แม้จะมั่นใจในการออกแบบความปลอดภัยของ MCP แต่ความเข้ากันได้กับ AI client หลากหลายรูปแบบในโลกจริงยังคงต้องปรับแต่งต่อเนื่อง
  • ฟังก์ชันสร้างโค้ดเคยพัฒนาไว้แล้ว แต่ตอนนี้ปิดชั่วคราวเพื่อปรับปรุงการใช้งานและจัดทำคู่มืออย่างละเอียด

ลิงก์

ยินดีรับฟังฟีดแบ็ก โดยเฉพาะความเห็นอย่าง "อยากให้รองรับ DB แบบนี้ด้วย", "ต้องการเทมเพลตโค้ดแบบนี้", "อยากใช้ MCP ในลักษณะนี้" หากฝากไว้ในคอมเมนต์หรือ issue tracker ข้างต้น จะนำไปสะท้อนในการจัดลำดับความสำคัญครับ

2 ความคิดเห็น

 
dieafterwork 24 일 전

| "ข้อมูลที่บันทึกไว้อาจถูกรีเซ็ตโดยไม่มีการแจ้งล่วงหน้า"

ฟังดูน่ากลัวมากเลยนะ

 
guavatak 24 일 전

ยังมีข้อความก่อนเปิดตัวเวอร์ชันทางการหลงเหลืออยู่~ ตอนนี้บันทึกไว้บนคลาวด์อย่างปลอดภัยแล้ว 😆