Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
name - Koleksiyon Adıstringtitle - Koleksiyon BaşlığıstringmigrationRules - Taşıma KurallarıMigrationRule[]inherits - Koleksiyonları Devralmastring[] | stringfilterTargetKey - Hedef Anahtarı Filtrelemestring | string[]fields - Alan TanımlarıFieldOptions[][]model - Özel Modelstring | ModelStatic<Model>repository - Özel Depostring | RepositoryTypeautoGenId - ID'yi Otomatik Oluşturbooleantruetimestamps - Zaman Damgalarını EtkinleştirbooleantruecreatedAt ve updatedAt alanlarının etkinleştirilip etkinleştirilmeyeceğini belirler.createdAt - Oluşturulma Tarihi Alanıboolean | stringtruecreatedAt alanı için yapılandırma.updatedAt - Güncelleme Tarihi Alanıboolean | stringtrueupdatedAt alanı için yapılandırma.deletedAt - Yumuşak Silme Alanıboolean | stringfalseparanoid - Yumuşak Silme Modubooleanfalseunderscored - Alt Çizgi Adlandırmabooleanfalseindexes - Dizin YapılandırmasıModelIndexesOptions[]NocoBase, birden çok alan tipini destekler ve tüm alanlar FieldOptions birleşim tipine göre tanımlanır. Alan yapılandırması; temel özellikleri, veri tipine özgü özellikleri, ilişki özelliklerini ve ön uç render özelliklerini içerir.
Tüm alan tipleri BaseFieldOptions'tan devralır ve ortak alan yapılandırma yetenekleri sunar:
Örnek:
name - Alan Adıstringhidden - Gizli Alanbooleanfalsevalidation - Doğrulama KurallarıValidationOptions<T>allowNull - Boş Değerlere İzin VerbooleantrueNULL değerleri yazmaya izin verip vermediğini kontrol eder.defaultValue - Varsayılan Değeranyunique - Benzersiz Kısıtlamaboolean | stringfalseprimaryKey - Birincil AnahtarbooleanfalseautoIncrement - Otomatik Artırmabooleanfalsefield - Veritabanı Sütun Adıstringfield'ı ile uyumludur).comment - Veritabanı Yorumustringtitle - Görüntüleme Başlığıstringdescription - Alan Açıklamasıstringinterface - Arayüz Bileşenistringtype: 'string' - String AlanıVARCHARlength: String uzunluk sınırıtrim: Başındaki ve sonundaki boşlukları otomatik olarak kaldırıp kaldırmayacağıÖrnek:
type: 'text' - Metin AlanıTEXT, MEDIUMTEXT, LONGTEXTlength: MySQL metin uzunluk tipi (tiny/medium/long)Örnek:
type: 'integer' - Tam Sayı AlanıINTEGERÖrnek:
type: 'bigInt' - Büyük Tam Sayı AlanıBIGINTÖrnek:
type: 'float' - Ondalık Sayı AlanıFLOATprecision: Hassasiyet (toplam basamak sayısı)scale: Ondalık basamak sayısıÖrnek:
type: 'double' - Çift Hassasiyetli Ondalık Sayı AlanıDOUBLEprecision: Hassasiyet (toplam basamak sayısı)scale: Ondalık basamak sayısıÖrnek:
type: 'real' - Gerçek Sayı AlanıREALprecision: Hassasiyet (toplam basamak sayısı)scale: Ondalık basamak sayısıÖrnek:
type: 'decimal' - Ondalık AlanDECIMALprecision: Hassasiyet (toplam basamak sayısı)scale: Ondalık basamak sayısıÖrnek:
type: 'boolean' - Boolean AlanıBOOLEAN veya TINYINT(1)Örnek:
type: 'radio' - Radyo AlanıBOOLEAN veya TINYINT(1)Örnek:
type: 'date' - Tarih AlanıDATEtimezone: Zaman dilimi bilgisini içerip içermediğiÖrnek:
type: 'time' - Saat AlanıTIMEtimezone: Zaman dilimi bilgisini içerip içermediğiÖrnek:
type: 'datetimeTz' - Zaman Dilimli Tarih Saat AlanıTIMESTAMP WITH TIME ZONEtimezone: Zaman dilimi bilgisini içerip içermediğiÖrnek:
type: 'datetimeNoTz' - Zaman Dilimsiz Tarih Saat AlanıTIMESTAMP veya DATETIMEtimezone: Zaman dilimi bilgisini içerip içermediğiÖrnek:
type: 'dateOnly' - Yalnızca Tarih AlanıDATEtype: 'unixTimestamp' - Unix Zaman Damgası AlanıBIGINTepoch: Dönem zamanıÖrnek:
type: 'json' - JSON AlanıJSON veya TEXTtype: 'jsonb' - JSONB AlanıJSONB (PostgreSQL)type: 'array' - Dizi AlanıJSON veya ARRAYdataType: Depolama tipi (json/array)elementType: Eleman tipi (STRING/INTEGER/BOOLEAN/JSON)Örnek:
type: 'set' - Küme AlanıJSON veya ARRAYdataType: Depolama tipi (json/array)elementType: Eleman tipi (STRING/INTEGER/BOOLEAN/JSON)Örnek:
type: 'uuid' - UUID AlanıUUID veya VARCHAR(36)autoFill: Otomatik doldurmaÖrnek:
type: 'nanoid' - Nanoid AlanıVARCHARsize: ID uzunluğucustomAlphabet: Özel karakter setiautoFill: Otomatik doldurmaÖrnek:
type: 'uid' - Özel UID AlanıVARCHARprefix: Önekpattern: Doğrulama deseniÖrnek:
type: 'snowflakeId' - Snowflake ID AlanıBIGINTtype: 'password' - Parola AlanıVARCHARlength: Hash uzunluğurandomBytesSize: Rastgele bayt boyutuÖrnek:
type: 'encryption' - Şifreleme AlanıVARCHARtype: 'virtual' - Sanal Alantype: 'context' - Bağlam AlanıdataType'a göre belirlenirdataIndex: Veri dizin yoludataType: Veri tipicreateOnly: Yalnızca oluşturma sırasında ayarlanırÖrnek:
type: 'belongsTo' - Ait Olma İlişkisitarget: Hedef koleksiyon adıforeignKey: Yabancı anahtar alan adıtargetKey: Hedef koleksiyondaki hedef anahtar alan adıonDelete: Silme sırasında basamaklı işlemonUpdate: Güncelleme sırasında basamaklı işlemconstraints: Yabancı anahtar kısıtlamalarını etkinleştirip etkinleştirmediğiÖrnek:
type: 'hasOne' - Bire Bir İlişkitarget: Hedef koleksiyon adıforeignKey: Yabancı anahtar alan adısourceKey: Kaynak koleksiyondaki kaynak anahtar alan adıonDelete: Silme sırasında basamaklı işlemonUpdate: Güncelleme sırasında basamaklı işlemconstraints: Yabancı anahtar kısıtlamalarını etkinleştirip etkinleştirmediğiÖrnek:
type: 'hasMany' - Bire Çok İlişkitarget: Hedef koleksiyon adıforeignKey: Yabancı anahtar alan adısourceKey: Kaynak koleksiyondaki kaynak anahtar alan adısortBy: Sıralama alanısortable: Sıralanabilir mionDelete: Silme sırasında basamaklı işlemonUpdate: Güncelleme sırasında basamaklı işlemconstraints: Yabancı anahtar kısıtlamalarını etkinleştirip etkinleştirmediğiÖrnek:
type: 'belongsToMany' - Çoktan Çoğa İlişkitarget: Hedef koleksiyon adıthrough: Ara tablo adıforeignKey: Yabancı anahtar alan adıotherKey: Ara tablodaki diğer yabancı anahtarsourceKey: Kaynak koleksiyondaki kaynak anahtar alan adıtargetKey: Hedef koleksiyondaki hedef anahtar alan adıonDelete: Silme sırasında basamaklı işlemonUpdate: Güncelleme sırasında basamaklı işlemconstraints: Yabancı anahtar kısıtlamalarını etkinleştirip etkinleştirmediğiÖrnek: