NeoSQL - เวิร์กเบนช์ DB ที่รวม ERD/SQL Editor/การสร้างโค้ดไว้ในเครื่องมือเดียว (+ รองรับ AI MCP)
(neosql.unvus.com)สวัสดีชาว 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 หลากหลายรูปแบบในโลกจริงยังคงต้องปรับแต่งต่อเนื่อง
- ฟังก์ชันสร้างโค้ดเคยพัฒนาไว้แล้ว แต่ตอนนี้ปิดชั่วคราวเพื่อปรับปรุงการใช้งานและจัดทำคู่มืออย่างละเอียด
ลิงก์
- หน้าเว็บไซต์ / สมัครใช้งาน: https://neosql.unvus.com
- แจ้ง issue: https://github.com/unvus/neosql/issues
ยินดีรับฟังฟีดแบ็ก โดยเฉพาะความเห็นอย่าง "อยากให้รองรับ DB แบบนี้ด้วย", "ต้องการเทมเพลตโค้ดแบบนี้", "อยากใช้ MCP ในลักษณะนี้" หากฝากไว้ในคอมเมนต์หรือ issue tracker ข้างต้น จะนำไปสะท้อนในการจัดลำดับความสำคัญครับ
2 ความคิดเห็น
| "ข้อมูลที่บันทึกไว้อาจถูกรีเซ็ตโดยไม่มีการแจ้งล่วงหน้า"
ฟังดูน่ากลัวมากเลยนะ
ยังมีข้อความก่อนเปิดตัวเวอร์ชันทางการหลงเหลืออยู่~ ตอนนี้บันทึกไว้บนคลาวด์อย่างปลอดภัยแล้ว 😆