מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
name - שם אוסףstringtitle - כותרת אוסףstringmigrationRules - כללי הגירהMigrationRule[]inherits - ירושה מאוספיםstring[] | stringfilterTargetKey - מפתח יעד לסינוןstring | string[]fields - הגדרות שדהFieldOptions[][]model - מודל מותאם אישיתstring | ModelStatic<Model>repository - מאגר מותאם אישיתstring | RepositoryTypeautoGenId - יצירת ID אוטומטיתbooleantruetimestamps - הפעלת חותמות זמןbooleantruecreatedAt ו-updatedAt.createdAt - שדה נוצר בboolean | stringtruecreatedAt.updatedAt - שדה עודכן בboolean | stringtrueupdatedAt.deletedAt - שדה מחיקה רכהboolean | stringfalseparanoid - מצב מחיקה רכהbooleanfalseunderscored - שמות עם קו תחתוןbooleanfalsecreated_at במקום createdAt).indexes - הגדרת אינדקסיםModelIndexesOptions[]NocoBase תומך במספר סוגי שדות, כולם מוגדרים על בסיס טיפוס האיחוד FieldOptions. הגדרת שדה כוללת מאפיינים בסיסיים, מאפיינים ספציפיים לסוג הנתונים, מאפייני קשרים ומאפייני רינדור קצה.
כל סוגי השדות יורשים מ-BaseFieldOptions, ומספקים יכולות הגדרת שדה נפוצות:
דוגמה:
name - שם שדהstringhidden - שדה מוסתרbooleanfalsevalidation - כללי אימותValidationOptions<T>allowNull - אפשר ערכי NULLbooleantrueNULL.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: זמן האפוק (Epoch time).דוגמה:
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: אורך המזהה.customAlphabet: סט תווים מותאם אישית.autoFill: מילוי אוטומטי.דוגמה:
type: 'uid' - שדה UID מותאם אישיתVARCHARprefix: קידומת.pattern: תבנית אימות.דוגמה:
type: 'snowflakeId' - שדה Snowflake IDBIGINTtype: 'password' - שדה סיסמהVARCHARlength: אורך הגיבוב.randomBytesSize: גודל בתים אקראיים.דוגמה:
type: 'encryption' - שדה הצפנהVARCHARtype: 'virtual' - שדה וירטואליtype: 'context' - שדה הקשרdataTypedataIndex: נתיב אינדקס הנתונים.dataType: סוג הנתונים.createOnly: הגדרה בעת יצירה בלבד.דוגמה:
type: 'belongsTo' - קשר שייכות (Belongs To)target: שם אוסף היעד.foreignKey: שם שדה המפתח הזר.targetKey: שם שדה המפתח באוסף היעד.onDelete: פעולת מפל בעת מחיקה.onUpdate: פעולת מפל בעת עדכון.constraints: האם לאפשר אילוצי מפתח זר.דוגמה:
type: 'hasOne' - קשר בעלות יחידה (Has One)target: שם אוסף היעד.foreignKey: שם שדה המפתח הזר.sourceKey: שם שדה המפתח באוסף המקור.onDelete: פעולת מפל בעת מחיקה.onUpdate: פעולת מפל בעת עדכון.constraints: האם לאפשר אילוצי מפתח זר.דוגמה:
type: 'hasMany' - קשר בעלות מרובה (Has Many)target: שם אוסף היעד.foreignKey: שם שדה המפתח הזר.sourceKey: שם שדה המפתח באוסף המקור.sortBy: שדה מיון.sortable: האם ניתן למיון.onDelete: פעולת מפל בעת מחיקה.onUpdate: פעולת מפל בעת עדכון.constraints: האם לאפשר אילוצי מפתח זר.דוגמה:
type: 'belongsToMany' - קשר רבים-לרבים (Belongs To Many)target: שם אוסף היעד.through: שם טבלת הקישור.foreignKey: שם שדה המפתח הזר.otherKey: המפתח הזר השני בטבלת הקישור.sourceKey: שם שדה המפתח באוסף המקור.targetKey: שם שדה המפתח באוסף היעד.onDelete: פעולת מפל בעת מחיקה.onUpdate: פעולת מפל בעת עדכון.constraints: האם לאפשר אילוצי מפתח זר.דוגמה: