यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
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 - अंडरस्कोर नेमिंगbooleanfalseindexes - इंडेक्स कॉन्फ़िगरेशनModelIndexesOptions[]NocoBase कई फ़ील्ड प्रकारों का समर्थन करता है, ये सभी FieldOptions यूनियन टाइप पर आधारित हैं। फ़ील्ड कॉन्फ़िगरेशन में बुनियादी गुण, डेटा प्रकार-विशिष्ट गुण, संबंध गुण और फ्रंटएंड रेंडरिंग गुण शामिल हैं।
सभी फ़ील्ड प्रकार BaseFieldOptions से विरासत में मिलते हैं, जो सामान्य फ़ील्ड कॉन्फ़िगरेशन क्षमताएँ प्रदान करते हैं:
उदाहरण:
name - फ़ील्ड नामstringhidden - फ़ील्ड छिपाएँbooleanfalsevalidation - सत्यापन नियमValidationOptions<T>allowNull - नल मानों की अनुमति देंbooleantrueNULL मानों को लिखने की अनुमति देता है या नहीं।defaultValue - डिफ़ॉल्ट मानanyunique - अद्वितीय बाधाboolean | stringfalseprimaryKey - प्राथमिक कुंजीbooleanfalseautoIncrement - स्वतः वृद्धिbooleanfalsefield - डेटाबेस कॉलम नामstringfield के अनुरूप)।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' - यूनिक्स टाइमस्टैम्प फ़ील्डBIGINTepoch: युग का समय।उदाहरण:
type: 'json' - JSON फ़ील्डJSON या TEXTtype: 'jsonb' - JSONB फ़ील्डJSONB (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' - UUID फ़ील्डUUID या VARCHAR(36)autoFill: मान को स्वचालित रूप से भरता है।उदाहरण:
type: 'nanoid' - नैनोइड फ़ील्डVARCHARsize: ID की लंबाई।customAlphabet: कस्टम वर्ण सेट।autoFill: मान को स्वचालित रूप से भरता है।उदाहरण:
type: 'uid' - कस्टम UID फ़ील्डVARCHARprefix: पहचानकर्ता के लिए एक उपसर्ग।pattern: एक सत्यापन पैटर्न।उदाहरण:
type: 'snowflakeId' - स्नोफ्लेक ID फ़ील्डBIGINTtype: 'password' - पासवर्ड फ़ील्डVARCHARlength: हैश लंबाई।randomBytesSize: रैंडम बाइट्स का आकार।उदाहरण:
type: 'encryption' - एन्क्रिप्शन फ़ील्डVARCHARtype: 'virtual' - वर्चुअल फ़ील्डtype: 'context' - संदर्भ फ़ील्डdataType द्वारा निर्धारित।dataIndex: डेटा इंडेक्स पथ।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: क्या विदेशी कुंजी बाधाओं को सक्षम करना है।उदाहरण: