Tag Archive AI

Byphunsanit

SQL: สร้าง PK, FK, INDEXS แบบย้อนกลับด้วย AI และ .sql

โปรเจคที่ทำอยู่ใช้ ORM แบบลูกผสมคือ แทนที่จะเป็น class, object ลิงค์กันไปมา หลายส่วนจะใช้วิธี เขียน SQL ในไฟล์ .SQL โดยมีเนื้อหาประมาณ SELECT column1, column2, … FROM table_pitt AS n LEFT JOIN table_phunsanit AS s ON n.surname = s.surname WHERE [condition]; แล้วใช้ code สร้าง condition มาแทนที่ใน [condition] เอาไป query แต่ตารางส่วนใหญ่กลับไม่มี PK, FK, INDEXS อะไรเลย ทำงานช้ามาก ทำให้ต้องหาทางมา ALTER TABLE กันทีหลัง

ตัวอย่าง prompt ที่ใช้

  • อ่านไฟล์ .sql ที่มีทั้งหมดใน project
  • สร้างไฟล์ใน root project โดยมีรูปแบบ database.schema.table.sql
  • alter alter add pk, fk, index
  • ใส่ fk ไว้ในตารางลูกเท่านั้น
  • มีตารางในอยู่แล้ว ไม่ต้อง create table อีก

เท่านี้ ai ก็ทำการเพิ่มรายละเอียดที่ควรจะต้องมีโดยที่สแกนไฟล์ .sql ไป แลัวดูว่าแต่ละตารางมีความ relationship กันอย่างไร ในการเลือกข้อมูล ใช้ column อะไรในการ select ออกมา ทำให้สามารถเพิ่มประสิทธิ์ภาพให้ database เก่าได้จากการใช้งานจริง จะเรียกว่า reverst enginerting ก็ไม่ผิด