{"version":3,"file":"folder.mjs","sources":["../../../server/src/content-types/folder.ts"],"sourcesContent":["import type { Struct } from '@strapi/types';\n\nimport { FOLDER_MODEL_UID, FILE_MODEL_UID } from '../constants';\n\nexport default {\n  schema: {\n    collectionName: 'upload_folders',\n    info: {\n      singularName: 'folder',\n      pluralName: 'folders',\n      displayName: 'Folder',\n    },\n    options: {},\n    pluginOptions: {\n      'content-manager': {\n        visible: false,\n      },\n      'content-type-builder': {\n        visible: false,\n      },\n    },\n    attributes: {\n      name: {\n        type: 'string',\n        minLength: 1,\n        required: true,\n      },\n      pathId: {\n        type: 'integer',\n        unique: true,\n        required: true,\n      },\n      parent: {\n        type: 'relation',\n        relation: 'manyToOne',\n        target: FOLDER_MODEL_UID,\n        inversedBy: 'children',\n      },\n      children: {\n        type: 'relation',\n        relation: 'oneToMany',\n        target: FOLDER_MODEL_UID,\n        mappedBy: 'parent',\n      },\n      files: {\n        type: 'relation',\n        relation: 'oneToMany',\n        target: FILE_MODEL_UID,\n        mappedBy: 'folder',\n      },\n      path: {\n        type: 'string',\n        minLength: 1,\n        required: true,\n      },\n    },\n    // experimental feature:\n    indexes: [\n      {\n        name: 'upload_folders_path_id_index',\n        columns: ['path_id'],\n        type: 'unique',\n      },\n      {\n        name: 'upload_folders_path_index',\n        columns: ['path'],\n        type: 'unique',\n      },\n    ],\n  } satisfies Partial<Struct.CollectionTypeSchema>,\n};\n"],"names":["schema","collectionName","info","singularName","pluralName","displayName","options","pluginOptions","visible","attributes","name","type","minLength","required","pathId","unique","parent","relation","target","FOLDER_MODEL_UID","inversedBy","children","mappedBy","files","FILE_MODEL_UID","path","indexes","columns"],"mappings":";;AAIA,aAAe;IACbA,MAAAA,EAAQ;QACNC,cAAAA,EAAgB,gBAAA;QAChBC,IAAAA,EAAM;YACJC,YAAAA,EAAc,QAAA;YACdC,UAAAA,EAAY,SAAA;YACZC,WAAAA,EAAa;AACf,SAAA;AACAC,QAAAA,OAAAA,EAAS,EAAC;QACVC,aAAAA,EAAe;YACb,iBAAA,EAAmB;gBACjBC,OAAAA,EAAS;AACX,aAAA;YACA,sBAAA,EAAwB;gBACtBA,OAAAA,EAAS;AACX;AACF,SAAA;QACAC,UAAAA,EAAY;YACVC,IAAAA,EAAM;gBACJC,IAAAA,EAAM,QAAA;gBACNC,SAAAA,EAAW,CAAA;gBACXC,QAAAA,EAAU;AACZ,aAAA;YACAC,MAAAA,EAAQ;gBACNH,IAAAA,EAAM,SAAA;gBACNI,MAAAA,EAAQ,IAAA;gBACRF,QAAAA,EAAU;AACZ,aAAA;YACAG,MAAAA,EAAQ;gBACNL,IAAAA,EAAM,UAAA;gBACNM,QAAAA,EAAU,WAAA;gBACVC,MAAAA,EAAQC,gBAAAA;gBACRC,UAAAA,EAAY;AACd,aAAA;YACAC,QAAAA,EAAU;gBACRV,IAAAA,EAAM,UAAA;gBACNM,QAAAA,EAAU,WAAA;gBACVC,MAAAA,EAAQC,gBAAAA;gBACRG,QAAAA,EAAU;AACZ,aAAA;YACAC,KAAAA,EAAO;gBACLZ,IAAAA,EAAM,UAAA;gBACNM,QAAAA,EAAU,WAAA;gBACVC,MAAAA,EAAQM,cAAAA;gBACRF,QAAAA,EAAU;AACZ,aAAA;YACAG,IAAAA,EAAM;gBACJd,IAAAA,EAAM,QAAA;gBACNC,SAAAA,EAAW,CAAA;gBACXC,QAAAA,EAAU;AACZ;AACF,SAAA;;QAEAa,OAAAA,EAAS;AACP,YAAA;gBACEhB,IAAAA,EAAM,8BAAA;gBACNiB,OAAAA,EAAS;AAAC,oBAAA;AAAU,iBAAA;gBACpBhB,IAAAA,EAAM;AACR,aAAA;AACA,YAAA;gBACED,IAAAA,EAAM,2BAAA;gBACNiB,OAAAA,EAAS;AAAC,oBAAA;AAAO,iBAAA;gBACjBhB,IAAAA,EAAM;AACR;AACD;AACH;AACF,CAAA;;;;"}