
עלילות גיא ו-SQL: המעבר הכואב (והמציל) ל-Prisma
גיא וחדר הסודות. הידוע בשמו המסחרי - עלילות גיא וsql החלק השני . 😄 😘 אז צחקנו המון עם sql ועשינו המון טמפלטי סטרינג מכוערים ליצירת/ הוספת/ שינוי/ מחיקת טבלאות, הוספנו את הטבלאות הנחוצות ומילאנו אותם בכמה רשומות (GPT אלוף בלייצר מוק דאטה) ואז בשעה טובה וכמצופה ממרפי המגעיל - התחילו הצרות. 😯 כמה טמפלטים שחפצנו שיהיו גנריים פשוט מיאנו לעבוד - וchatGpt פשוט התחיל להמציא מתודות לא קיימות, כמו ילד ג'ינג'י עם נמשים מסוף הכיתה שמתעקש שהוא ראה את סבתא שלו עפה במרפסת, גם שזה לא מגובה במחקרים אמפיריים - ואם נהיה כנים גם נעלם כבר הריגוש של ההתחלה והאהבה הראשונית התפוגגה לה בתוך ערימה של סטרינגים עשנים. והסיבה האמיתית: ממש אבל ממש רציתי לפשט את הפונקציות שהתחילו להיות מורכבות ודרשו סטרינגים ארוכים ומכוערים למראה שאני מאמין שיהיו קשים לתחזוקה בעוד כמה חודשים. 😫 אז מפרקים את החבילה - ויאללה prisma. 🙄 אז prisma הוא / היא / הם -orm שנועד לתקשר עם sql עם ממשק אובייקטי, ותמיכה מעולה בטייפ סקריפט (תמיכה מעולה מדיי - לכל טבלה יש את הטייפ שלה, מה שגורם לts להיות נודניק של השטן כשמנסים לעשות פונקציות גנריות שמתאימות לכל הטבלאות). 😞 אז גיא העביר את sql כמודול, יצר מודול נוסף שהכיל את prisma, ובשורה אחת החליף את כל המערכת לprisma. (לא לפני שהמיר את כל הפונקציות לprisma באדיבות chatGpt וbard (פרייאריםםםם) שפישלו רק פעם אחת עם פונקציה ביזארית שעשתה get במקום update). 😓 עכשיו לפני תחשבו שהזוגיות מושלמת ותקנאו בנו, גם prisma לפעמים מתנהג כמו אהבל, ודורש התעסקות עם הcli שלו בכל שינוי או הוספה של טבלה. המגניב בprisma: 😎 שימוש בצורה אובייקטית תמיד מוריד טעויות יותר מסטרינגים. תמיכה בts. ממש קל להבין מה עושה מה אחרי שיודעים טוב sql. שגיאות יותר הגיוניות. האידיוטי: 😨 חלאס שכל ספריה רוצה שתצווה עם הcli שלה פקודות - מה השיגעון גדלות הזה. לא כל צוציק צריך שיהיה לו type, או לפחות תנו איזה אופציה מובנית גנריות. יש קסם מסוים בלכתוב sql raw שאובד בתהליך ההמרה הזה. אעדכן אתכם איך המשיכה לה הסאגת פיתוח המשובחת של גיא, תודה ששרדתם עד הנה. 😍 ותודה לאבי ואימי שהביאוני עד הלום
Yosefus Flavius
כותב הבלוג