Veritabanınızdan TypeScript türleri oluşturun
Tek bir komut tablolarınızı türlere dönüştürür. Editörünüz daha sonra herhangi bir şeyi çalıştırmadan önce yanlış bir sütunu veya yanlış bir değeri reddeder.
1. Dosyayı oluşturun
Araç, projenizin şemasını okur ve dosyayı yazar. --url ve --key olmadan, ortamınızda ve .env, .env.local ve .env.development içinde AURABASE_URL ve AURABASE_ANON_KEY (ayrıca NEXT_PUBLIC_AURABASE_URL, VITE_AURABASE_URL ve AURABASE_SERVICE_ROLE_KEY) arar.
İki tablo ve iki işlev içeren bir projede şu yanıtı verdi:
Şema değiştiğinde tekrar çalıştırın. public dışında bir şema için --schema <name> ve ana türü yeniden adlandırmak için --type-name ekleyin.
2. İstemciyle birlikte kullanın
Oluşturulan tür her tabloyu Row, Insert ve Update ile açıklar. Gerçek bir dosyaya karşı derleyici şu sonuçları verdi:
Insert'de, varsayılan veya null değeri olan bir sütuna sahip bir sütun isteğe bağlıdır. Update'de her sütun isteğe bağlıdır.
3. Bileşenleriniz için satır türleri
Enums<'name'> bir veritabanı numaralandırmasının değerlerini verir.
4. Ne kontrol edilir
- Oluşturulan dosyada bulunmayan bir tablo değil, reddedildi:
aura.from('anything')hala derleniyor ve satırlarının türü yazılmamış. - İşlevler, bağımsız değişkenleriyle birlikte
Functionsaltında görünür. Özel satır türünü döndüren bir işlev,Jsonveyaunknownolarak gösterilir. - Dosya, onu oluşturduğunuz andaki şemayı yansıtır. Daha sonra eklenen bir sütun, siz aracı yeniden çalıştırana kadar türler tarafından bilinmez.
- Bazı tablolar gizlenmediği sürece türleri oluşturmak için ortak anahtarı kullanın. Hiçbir zaman
service_roleanahtarını taahhüt etmeyin.