โปรเจคที่ทำอยู่ใช้ 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 ก็ไม่ผิด