Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
name - Nama Koleksistringtitle - Judul KoleksistringmigrationRules - Aturan MigrasiMigrationRule[]inherits - Mewarisi Koleksistring[] | stringfilterTargetKey - Kunci Target Filterstring | string[]fields - Definisi BidangFieldOptions[][]model - Model Kustomstring | ModelStatic<Model>repository - Repository Kustomstring | RepositoryTypeautoGenId - ID Otomatisbooleantruetimestamps - Aktifkan Stempel WaktubooleantruecreatedAt dan updatedAt.createdAt - Bidang Waktu Pembuatanboolean | stringtruecreatedAt.updatedAt - Bidang Waktu Pembaruanboolean | stringtrueupdatedAt.deletedAt - Bidang Penghapusan Lunakboolean | stringfalseparanoid - Mode Penghapusan Lunakbooleanfalseunderscored - Penamaan Underscorebooleanfalseindexes - Konfigurasi IndeksModelIndexesOptions[]NocoBase mendukung berbagai tipe bidang, yang semuanya didefinisikan berdasarkan tipe gabungan FieldOptions. Konfigurasi bidang mencakup properti dasar, properti spesifik tipe data, properti relasi, dan properti rendering tampilan depan.
Semua tipe bidang mewarisi dari BaseFieldOptions, menyediakan kemampuan konfigurasi bidang umum:
Contoh:
name - Nama Bidangstringhidden - Sembunyikan Bidangbooleanfalsevalidation - Aturan ValidasiValidationOptions<T>allowNull - Mengizinkan Nilai NullbooleantrueNULL.defaultValue - Nilai Defaultanyunique - Batasan Unikboolean | stringfalseprimaryKey - Kunci UtamabooleanfalseautoIncrement - Otomatis Bertambahbooleanfalsefield - Nama Kolom Databasestringfield Sequelize).comment - Komentar Databasestringtitle - Judul Tampilanstringdescription - Deskripsi Bidangstringinterface - Komponen Antarmukastringtype: 'string' - Bidang StringVARCHARlength: Batasan panjang stringtrim: Apakah akan secara otomatis menghapus spasi di awal dan akhirContoh:
type: 'text' - Bidang TeksTEXT, MEDIUMTEXT, LONGTEXTlength: Tipe panjang teks MySQL (tiny/medium/long)Contoh:
type: 'integer' - Bidang IntegerINTEGERContoh:
type: 'bigInt' - Bidang Big Integerinteger.BIGINTContoh:
type: 'float' - Bidang FloatFLOATprecision: Presisi (jumlah total digit)scale: Jumlah digit desimalContoh:
type: 'double' - Bidang Float Presisi Gandafloat.DOUBLEprecision: Presisi (jumlah total digit)scale: Jumlah digit desimalContoh:
type: 'real' - Bidang RealREALprecision: Presisi (jumlah total digit)scale: Jumlah digit desimalContoh:
type: 'decimal' - Bidang DesimalDECIMALprecision: Presisi (jumlah total digit)scale: Jumlah digit desimalContoh:
type: 'boolean' - Bidang BooleanBOOLEAN atau TINYINT(1)Contoh:
type: 'radio' - Bidang RadioBOOLEAN atau TINYINT(1)Contoh:
type: 'date' - Bidang TanggalDATEtimezone: Apakah akan menyertakan informasi zona waktuContoh:
type: 'time' - Bidang WaktuTIMEtimezone: Apakah akan menyertakan informasi zona waktuContoh:
type: 'datetimeTz' - Bidang Datetime dengan Zona WaktuTIMESTAMP WITH TIME ZONEtimezone: Apakah akan menyertakan informasi zona waktuContoh:
type: 'datetimeNoTz' - Bidang Datetime tanpa Zona WaktuTIMESTAMP atau DATETIMEtimezone: Apakah akan menyertakan informasi zona waktuContoh:
type: 'dateOnly' - Bidang Hanya TanggalDATEtype: 'unixTimestamp' - Bidang Stempel Waktu UnixBIGINTepoch: Waktu epochContoh:
type: 'json' - Bidang JSONJSON atau TEXTtype: 'jsonb' - Bidang JSONBJSONB (PostgreSQL)type: 'array' - Bidang ArrayJSON atau ARRAYdataType: Tipe penyimpanan (json/array)elementType: Tipe elemen (STRING/INTEGER/BOOLEAN/JSON)Contoh:
type: 'set' - Bidang SetJSON atau ARRAYdataType: Tipe penyimpanan (json/array)elementType: Tipe elemen (STRING/INTEGER/BOOLEAN/JSON)Contoh:
type: 'uuid' - Bidang UUIDUUID atau VARCHAR(36)autoFill: Otomatis mengisiContoh:
type: 'nanoid' - Bidang NanoidVARCHARsize: Panjang IDcustomAlphabet: Set karakter kustomautoFill: Otomatis mengisiContoh:
type: 'uid' - Bidang UID KustomVARCHARprefix: Awalanpattern: Pola validasiContoh:
type: 'snowflakeId' - Bidang ID SnowflakeBIGINTtype: 'password' - Bidang Kata SandiVARCHARlength: Panjang hashrandomBytesSize: Ukuran byte acakContoh:
type: 'encryption' - Bidang EnkripsiVARCHARtype: 'virtual' - Bidang Virtualtype: 'context' - Bidang KonteksdataTypedataIndex: Jalur indeks datadataType: Tipe datacreateOnly: Hanya diatur saat pembuatanContoh:
type: 'belongsTo' - Relasi Belongs Totarget: Nama koleksi targetforeignKey: Nama bidang kunci asingtargetKey: Nama bidang kunci target dalam koleksi targetonDelete: Aksi kaskade saat penghapusanonUpdate: Aksi kaskade saat pembaruanconstraints: Apakah akan mengaktifkan batasan kunci asingContoh:
type: 'hasOne' - Relasi Has Onetarget: Nama koleksi targetforeignKey: Nama bidang kunci asingsourceKey: Nama bidang kunci sumber dalam koleksi sumberonDelete: Aksi kaskade saat penghapusanonUpdate: Aksi kaskade saat pembaruanconstraints: Apakah akan mengaktifkan batasan kunci asingContoh:
type: 'hasMany' - Relasi Has Manytarget: Nama koleksi targetforeignKey: Nama bidang kunci asingsourceKey: Nama bidang kunci sumber dalam koleksi sumbersortBy: Bidang pengurutansortable: Apakah dapat diurutkanonDelete: Aksi kaskade saat penghapusanonUpdate: Aksi kaskade saat pembaruanconstraints: Apakah akan mengaktifkan batasan kunci asingContoh:
type: 'belongsToMany' - Relasi Belongs To Manytarget: Nama koleksi targetthrough: Nama tabel penghubungforeignKey: Nama bidang kunci asingotherKey: Kunci asing lain di tabel penghubungsourceKey: Nama bidang kunci sumber dalam koleksi sumbertargetKey: Nama bidang kunci target dalam koleksi targetonDelete: Aksi kaskade saat penghapusanonUpdate: Aksi kaskade saat pembaruanconstraints: Apakah akan mengaktifkan batasan kunci asingContoh: