ตัวแปลง SQL เป็น Prisma
ตัวแปลง SQL เป็น Prisma ออนไลน์ฟรี เปลี่ยน CREATE TABLE DDL เป็น Prisma model พร้อม map SQL type, key, default, unique constraint และตรวจจับ foreign-key
Loading tool...
ตัวแปลง SQL เป็น Prisma คืออะไร?
ตัวแปลง SQL เป็น Prisma คือ developer tool ใน browser สำหรับแปลงคำสั่ง SQL CREATE TABLE ที่ใช้ทั่วไปเป็น Prisma schema model โดยอนุมาน scalar type, key, default, constraint และ relation เบื้องต้น โดยไม่ upload database definition ของคุณ
ประโยชน์หลัก
- ประหยัดเวลาเมื่อเริ่มโปรเจกต์ Prisma จาก SQL schema เดิม
- เก็บ schema text เป็นส่วนตัวด้วยการแปลงฝั่ง client ทั้งหมด
- ได้ schema.prisma ที่อ่านง่ายเพื่อใช้เป็นจุดเริ่มต้นในการปรับแต่ง
กรณีการใช้งาน
- •เริ่มต้น Prisma model จาก DDL ของ MySQL หรือ PostgreSQL รุ่นเก่า
- •ทดลอง schema ก่อนเชื่อมต่อ Prisma เข้ากับ database
- •อธิบายโครงสร้าง SQL table ให้ทีมที่ใช้ Prisma ORM เข้าใจง่ายขึ้น
วิธีใช้ตัวแปลง SQL เป็น Prisma
- วาง SQL DDL: วางคำสั่ง CREATE TABLE หนึ่งคำสั่งหรือหลายคำสั่งในช่อง SQL DDL โดยใส่ column, primary key และ foreign key หากมี
- เลือก Provider: เลือก PostgreSQL, MySQL, SQLite หรือ SQL Server เพื่อกำหนด provider ใน datasource block ที่สร้างขึ้น
- แปลง Schema: กดแปลงเป็น Prisma เครื่องมือจะ map SQL type และ constraint สร้าง model block และตรวจจับ foreign-key relation แบบพื้นฐาน
- ตรวจสอบและ Export: ตรวจสอบ schema ที่สร้าง คัดลอกไปยังโปรเจกต์ หรือดาวน์โหลดเป็น schema.prisma โดยควร validate ผลลัพธ์ด้วย Prisma ก่อนใช้งานจริง
คุณสมบัติหลัก
- แปลงคำสั่ง CREATE TABLE DDL ทั่วไปเป็น Prisma model ที่แก้ไขต่อได้
- Map SQL type เช่น integer, decimal, float, boolean, date, JSON, binary และ text
- ตรวจจับ primary key, unique field และ composite constraint ทั้งแบบ inline และ table-level
- แปลง default ที่พบบ่อย เช่น autoincrement, now, UUID และ literal value
- ตรวจจับ foreign key แบบพื้นฐานและสร้าง Prisma relation field พร้อม fields และ references
- เลือก PostgreSQL, MySQL, SQLite หรือ SQL Server แล้วดาวน์โหลด schema.prisma ได้
คำถามที่พบบ่อย
รองรับ SQL syntax แบบใดบ้าง?
เน้น CREATE TABLE DDL ทั่วไป รวมถึง column definition, primary key แบบ inline หรือ table-level, unique constraint, default และคำสั่ง FOREIGN KEY ... REFERENCES แบบพื้นฐาน
SQL type ใดถูก map เป็น Prisma type?
ระบบ map integer, decimal, floating-point, boolean, date/time, JSON, binary และ text ที่ใช้กันทั่วไปเป็น Prisma scalar type หากไม่รู้จัก type จะใช้ String เพื่อให้ตรวจสอบแก้ไขเอง
SQL ของฉันถูกส่งไป server หรือไม่?
ไม่ถูกส่ง การแปลงทำงานทั้งหมดใน browser ของคุณ SQL และ schema ที่สร้างจะไม่ถูก upload หรือส่งไป API
Schema ที่สร้างพร้อมใช้ใน production หรือไม่?
ผลลัพธ์เป็นจุดเริ่มต้น ไม่ใช่สิ่งทดแทน database introspection ควรตรวจสอบ provider-specific type, naming, relation cardinality และ default แล้วรัน Prisma validation และ migration checks ก่อนใช้งานจริง