Ця документація була автоматично перекладена штучним інтелектом.
name - Назва колекціїstringtitle - Заголовок колекціїstringmigrationRules - Правила міграціїMigrationRule[]inherits - Успадкування колекційstring[] | stringfilterTargetKey - Ключ цільового фільтраstring | string[]fields - Визначення полівFieldOptions[][]model - Користувацька модельstring | ModelStatic<Model>repository - Користувацький репозиторійstring | RepositoryTypeautoGenId - Автоматична генерація IDbooleantruetimestamps - Увімкнути мітки часуbooleantruecreatedAt - Поле часу створенняboolean | stringtrueupdatedAt - Поле часу оновленняboolean | stringtruedeletedAt - Поле м'якого видаленняboolean | stringfalseparanoid - Режим м'якого видаленняbooleanfalseunderscored - Іменування з підкресленнямbooleanfalseindexes - Конфігурація індексівModelIndexesOptions[]NocoBase підтримує кілька типів полів, усі вони визначені на основі об'єднаного типу FieldOptions. Конфігурація поля включає базові властивості, властивості, специфічні для типу даних, властивості зв'язків та властивості для рендерингу на фронтенді.
Усі типи полів успадковуються від BaseFieldOptions, надаючи загальні можливості конфігурації полів:
Приклад:
name - Назва поляstringhidden - Приховане полеbooleanfalsevalidation - Правила валідаціїValidationOptions<T>allowNull - Дозволити NULL-значенняbooleantrueNULL.defaultValue - Значення за замовчуваннямanyunique - Унікальне обмеженняboolean | stringfalseprimaryKey - Первинний ключbooleanfalseautoIncrement - Автозбільшенняbooleanfalsefield - Назва стовпця в базі данихstringfield у Sequelize).comment - Коментар до бази данихstringtitle - Заголовок для відображенняstringdescription - Опис поляstringinterface - Компонент інтерфейсуstringtype: 'string' - Рядкове полеVARCHARlength: Обмеження довжини рядка.trim: Чи потрібно автоматично видаляти пробіли на початку та в кінці.Приклад:
type: 'text' - Текстове полеTEXT, MEDIUMTEXT, LONGTEXTlength: Тип довжини тексту MySQL (tiny/`medium`/`long`).Приклад:
type: 'integer' - Цілочисельне полеINTEGERПриклад:
type: 'bigInt' - Поле великого цілого числаinteger.BIGINTПриклад:
type: 'float' - Поле з плаваючою комоюFLOATprecision: Точність (загальна кількість цифр).scale: Кількість знаків після коми.Приклад:
type: 'double' - Поле з плаваючою комою подвійної точностіfloat.DOUBLEprecision: Точність (загальна кількість цифр).scale: Кількість знаків після коми.Приклад:
type: 'real' - Поле дійсного числаREALprecision: Точність (загальна кількість цифр).scale: Кількість знаків після коми.Приклад:
type: 'decimal' - Поле точного десяткового числаDECIMALprecision: Точність (загальна кількість цифр).scale: Кількість знаків після коми.Приклад:
type: 'boolean' - Булеве полеBOOLEAN або TINYINT(1)Приклад:
type: 'radio' - Поле радіокнопкиBOOLEAN або TINYINT(1)Приклад:
type: 'date' - Поле датиDATEtimezone: Чи включати інформацію про часовий пояс.Приклад:
type: 'time' - Поле часуTIMEtimezone: Чи включати інформацію про часовий пояс.Приклад:
type: 'datetimeTz' - Поле дати й часу з часовим поясомTIMESTAMP WITH TIME ZONEtimezone: Чи включати інформацію про часовий пояс.Приклад:
type: 'datetimeNoTz' - Поле дати й часу без часового поясуTIMESTAMP або DATETIMEtimezone: Чи включати інформацію про часовий пояс.Приклад:
type: 'dateOnly' - Поле лише датиDATEtype: 'unixTimestamp' - Поле мітки часу UnixBIGINTepoch: Час епохи.Приклад:
type: 'json' - Поле JSONJSON або TEXTtype: 'jsonb' - Поле JSONBJSONB (PostgreSQL)type: 'array' - Поле масивуJSON або ARRAYdataType: Тип зберігання (json/`array`).elementType: Тип елемента (`STRING`/`INTEGER`/`BOOLEAN`/`JSON`).Приклад:
type: 'set' - Поле множиниJSON або ARRAYdataType: Тип зберігання (json/`array`).elementType: Тип елемента (`STRING`/`INTEGER`/`BOOLEAN`/`JSON`).Приклад:
type: 'uuid' - Поле UUIDUUID або VARCHAR(36)autoFill: Автоматичне заповнення.Приклад:
type: 'nanoid' - Поле NanoidVARCHARsize: Довжина ID.customAlphabet: Користувацький набір символів.autoFill: Автоматичне заповнення.Приклад:
type: 'uid' - Користувацьке поле UIDVARCHARprefix: Префікс.pattern: Шаблон валідації.Приклад:
type: 'snowflakeId' - Поле Snowflake IDBIGINTtype: 'password' - Поле пароляVARCHARlength: Довжина хешу.randomBytesSize: Розмір випадкових байтів.Приклад:
type: 'encryption' - Поле шифруванняVARCHARtype: 'virtual' - Віртуальне полеtype: 'context' - Поле контекстуdataTypedataIndex: Шлях індексу даних.dataType: Тип даних.createOnly: Встановлюється лише під час створення.Приклад:
type: 'belongsTo' - Зв'язок "належить до"target: Назва цільової колекції.foreignKey: Назва поля зовнішнього ключа.targetKey: Назва поля цільового ключа в цільовій колекції.onDelete: Каскадна дія при видаленні.onUpdate: Каскадна дія при оновленні.constraints: Чи потрібно вмикати обмеження зовнішнього ключа.Приклад:
type: 'hasOne' - Зв'язок "має один"target: Назва цільової колекції.foreignKey: Назва поля зовнішнього ключа.sourceKey: Назва поля вихідного ключа у вихідній колекції.onDelete: Каскадна дія при видаленні.onUpdate: Каскадна дія при оновленні.constraints: Чи потрібно вмикати обмеження зовнішнього ключа.Приклад:
type: 'hasMany' - Зв'язок "має багато"target: Назва цільової колекції.foreignKey: Назва поля зовнішнього ключа.sourceKey: Назва поля вихідного ключа у вихідній колекції.sortBy: Поле для сортування.sortable: Чи можна сортувати.onDelete: Каскадна дія при видаленні.onUpdate: Каскадна дія при оновленні.constraints: Чи потрібно вмикати обмеження зовнішнього ключа.Приклад:
type: 'belongsToMany' - Зв'язок "багато до багатьох"target: Назва цільової колекції.through: Назва проміжної таблиці.foreignKey: Назва поля зовнішнього ключа.otherKey: Інший зовнішній ключ у проміжній таблиці.sourceKey: Назва поля вихідного ключа у вихідній колекції.targetKey: Назва поля цільового ключа в цільовій колекції.onDelete: Каскадна дія при видаленні.onUpdate: Каскадна дія при оновленні.constraints: Чи потрібно вмикати обмеження зовнішнього ключа.Приклад: