منصوبے کے بارے میں
Kysely ایک TypeScript SQL کوئری بلڈر ہے جسے ڈیٹا بیس کوئریز کے لیے ٹائپ سیفٹی اور آٹو کمپلیشن فراہم کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ اس بات کو یقینی بناتا ہے کہ ڈویلپرز صرف ان ٹیبلز اور کالمز کا حوالہ دیں جو کوئری کے اس مخصوص حصے میں نظر آ رہے ہوں، جس کے نتیجے میں ملنے والی ٹائپس منتخب کردہ کالمز، ایلیئز (aliases) اور ٹائپس کی درست عکاسی کرتی ہیں۔
اہم صلاحیتوں میں شامل ہیں:
- منتخب کردہ سب کوئریز، جوائنڈ سب کوئریز اور `with` اسٹیٹمنٹس سے کالم کے ناموں، ایلیئز اور ٹائپس کے لیے ٹائپ انفرنس (type inference)۔
- PostgreSQL، MySQL، MSSQL، SQLite اور PGlite سمیت متعدد ڈیٹا بیس ڈائلیکٹس کے لیے سپورٹ۔
- Node.js، Deno، Bun، Cloudflare Workers اور ویب براؤزرز جیسے مختلف JavaScript ماحول کے ساتھ مطابقت۔
- ان حالات کے لیے 'ایسکیپ ہیچز' (escape hatches) جو کمپائل ٹائم پر ٹائپ نہیں کیے جا سکتے، جیسے کہ `sql` ٹیمپلیٹ ٹیگ اور `DynamicModule`۔
Kysely، Knex.js سے متاثر ہے لیکن اس کا مرکز جدید TypeScript خصوصیات کا استعمال کرتے ہوئے ایک زیادہ مضبوط ٹائپ سیف تجربہ فراہم کرنا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.