@paljs/plugins
Advanced tools
Comparing version 2.5.8 to 2.5.11
@@ -31,3 +31,3 @@ import { DMMF } from './schema'; | ||
} | undefined); | ||
get dataModel(): DMMF.Datamodel; | ||
get dataModel(): DMMF.Datamodel | undefined; | ||
private getModel; | ||
@@ -34,0 +34,0 @@ private static getModelName; |
@@ -99,4 +99,4 @@ 'use strict'; | ||
var schema = client.dmmf.schema; | ||
var dataModel = client.dmmf.datamodel; | ||
var schema = client.dmmf === null || client.dmmf === void 0 ? void 0 : client.dmmf.schema; | ||
var dataModel = client.dmmf === null || client.dmmf === void 0 ? void 0 : client.dmmf.datamodel; | ||
@@ -166,3 +166,5 @@ /** | ||
_proto.model = function model(name) { | ||
return this.dataModel.models.find(function (item) { | ||
var _this$dataModel; | ||
return (_this$dataModel = this.dataModel) === null || _this$dataModel === void 0 ? void 0 : _this$dataModel.models.find(function (item) { | ||
return item.name === name || PrismaSelect.getModelMap(item.documentation, name); | ||
@@ -607,3 +609,5 @@ }); | ||
_proto.getModel = function getModel(modelName) { | ||
return this.dataModel.models.find(function (item) { | ||
var _this$dataModel; | ||
return (_this$dataModel = this.dataModel) === null || _this$dataModel === void 0 ? void 0 : _this$dataModel.models.find(function (item) { | ||
return item.name === modelName; | ||
@@ -812,3 +816,3 @@ }); | ||
testedTypes.push(type); | ||
var inputType = schema$1.inputTypes.find(function (item) { | ||
var inputType = schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.inputTypes.find(function (item) { | ||
return item.name === type; | ||
@@ -848,3 +852,3 @@ }); | ||
var fileContent = "\n scalar DateTime\n \n type BatchPayload {\n count: Int!\n}\n"; | ||
schema$1.enums.forEach(function (item) { | ||
schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.enums.forEach(function (item) { | ||
fileContent += "enum " + item.name + " {"; | ||
@@ -856,3 +860,3 @@ item.values.forEach(function (item2) { | ||
}); | ||
schema$1.inputTypes.forEach(function (model) { | ||
schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.inputTypes.forEach(function (model) { | ||
if (model.fields.length > 0) { | ||
@@ -871,3 +875,3 @@ fileContent += "input " + model.name + " {\n "; | ||
}); | ||
schema$1.outputTypes.filter(function (type) { | ||
schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.outputTypes.filter(function (type) { | ||
return type.name.includes('Aggregate'); | ||
@@ -874,0 +878,0 @@ }).forEach(function (type) { |
@@ -1,2 +0,2 @@ | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("@prisma/client");require("@prisma/client/runtime");var n=e(require("graphql-fields")),r=e(require("graphql-tag")),i=require("graphql"),o=require("fs");function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),e}function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var f=t.dmmf.schema,d=t.dmmf.datamodel,h=function(){function e(e,t){this.info=e,this.options=t,this.availableArgs=["where","orderBy","skip","cursor","take"],this.isAggregate=!1}e.getModelMap=function(e,t){var n=null==e?void 0:e.match(/@PrismaSelect.map\(\[(.*?)\]\)/);return!(!n||!t)&&n[1].replace(/ /g,"").split(",").filter((function(e){return e})).includes(t)};var t=e.prototype;return t.model=function(t){return this.dataModel.models.find((function(n){return n.name===t||e.getModelMap(n.documentation,t)}))},t.field=function(e,t){return null==t?void 0:t.fields.find((function(t){return t.name===e}))},e.isObject=function(e){return e&&"object"==typeof e&&!Array.isArray(e)},e.mergeDeep=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];if(!r.length)return t;var o=r.shift();if(e.isObject(t)&&e.isObject(o))for(var u in o){var l,a;e.isObject(o[u])?(t[u]||Object.assign(t,((l={})[u]={},l)),e.mergeDeep(t[u],o[u])):Object.assign(t,((a={})[u]=o[u],a))}return e.mergeDeep.apply(e,[t].concat(r))},t.valueOf=function(t,n,r){void 0===r&&(r={});for(var i,o=t.split("."),u=this.getSelect(this.fields,n),l=c(o);!(i=l()).done;){var a=i.value;if(this.isAggregate&&u.hasOwnProperty(a))u=u[a];else{if(this.isAggregate||!u.hasOwnProperty("select")||!u.select.hasOwnProperty(a))return{};u=u.select[a]}}return n?e.mergeDeep(this.filterBy(n,u),r):u},t.valueWithFilter=function(e){return this.filterBy(e,this.getSelect(this.fields,e))},t.filterBy=function(e,t){var n=this,r=this.model(e);if(r){var i=a({},t,{select:{}});return Object.keys(t.select).forEach((function(e){var o=n.field(e,r);if(o)if("object"!==o.kind)i.select[e]=!0;else{var u=n.filterBy(o.type,t.select[e]);Object.keys(u.select).length>0&&(i.select[e]=u)}})),i}return t},t.getSelect=function(e,t){var n=this,r={};t&&this.defaultFields&&this.defaultFields[t]&&(r=this.defaultFields[t]);var i=this.model(t),o=this.isAggregate?{}:{select:a({},r)};return Object.keys(e).forEach((function(t){if(0===Object.keys(e[t]).length)n.isAggregate?o[t]=!0:o.select[t]=!0;else if("__arguments"===t)e[t].forEach((function(e){Object.keys(e).forEach((function(t){n.availableArgs.includes(t)&&(o[t]=e[t].value)}))}));else if(n.isAggregate)o[t]=n.getSelect(e[t]);else{var r=n.field(t,i);o.select[t]=n.getSelect(e[t],null==r?void 0:r.type)}})),o},l(e,[{key:"value",get:function(){var e=this.info.returnType.toString().replace(/]/g,"").replace(/\[/g,"").replace(/!/g,"");return this.isAggregate=e.includes("Aggregate"),this.valueWithFilter(e)}},{key:"dataModel",get:function(){var e,t;return(null===(e=this.options)||void 0===e||null===(t=e.dmmf)||void 0===t?void 0:t.datamodel)||d}},{key:"defaultFields",get:function(){var e;return null===(e=this.options)||void 0===e?void 0:e.defaultFields}},{key:"fields",get:function(){return n(this.info,{},{excludedFields:["__typename"],processArguments:!0})}}]),e}(),v=function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{p(r,1,o(this.v))}catch(e){p(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?p(r,1,t?t(i):i):n?p(r,1,n(i)):p(r,2,i)}catch(e){p(r,2,e)}},r},e}();function p(e,t,n){if(!e.s){if(n instanceof v){if(!n.s)return void(n.o=p.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(p.bind(null,e,t),p.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}function y(e){return e instanceof v&&1&e.s}var m="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function g(e,t,n){if("function"==typeof e[m]){var r,i,o,u=e[m]();if(function e(l){try{for(;!((r=u.next()).done||n&&n());)if((l=t(r.value))&&l.then){if(!y(l))return void l.then(e,o||(o=p.bind(null,i=new v,2)));l=l.v}i?p(i,1,l):i=l}catch(e){p(i||(i=new v),2,e)}}(),u.return){var l=function(e){try{r.done||u.return()}catch(e){}return e};if(i&&i.then)return i.then(l,(function(e){throw l(e)}));l()}return i}if(!("length"in e))throw new TypeError("Object is not iterable");for(var a=[],s=0;s<e.length;s++)a.push(e[s]);return function(e,t,n){var r,i,o=-1;return function u(l){try{for(;++o<e.length&&(!n||!n());)if((l=t(o))&&l.then){if(!y(l))return void l.then(u,i||(i=p.bind(null,r=new v,2)));l=l.v}r?p(r,1,l):r=l}catch(e){p(r||(r=new v),2,e)}}(),r}(a,(function(e){return t(a[e])}),n)}function b(){var e,t,n=(e=["\n ","\n"],t||(t=e.slice(0)),e.raw=t,e);return b=function(){return n},n}"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var S=[],j=function e(t,n){var r,i=(null==n||null===(r=n.dmmf)||void 0===r?void 0:r.schema)||f;S.push(t);var o=i.inputTypes.find((function(e){return e.name===t}));if(o){if(0===o.fields.length)return!0;for(var u,l=c(o.fields);!(u=l()).done;){var a=w(u.value);if(a.type!==t&&"object"===a.kind&&!S.includes(a.type)&&e(a.type))return!0}}return!1},w=function(e){var t=0;return e.inputTypes.length>1&&"object"===e.inputTypes[1].kind&&(t=1),e.inputTypes[t]};exports.PrismaDelete=function(){function e(e,n){void 0===e&&(e=new t.PrismaClient),this.prisma=e,this.options=n}var n=e.prototype;return n.getModel=function(e){return this.dataModel.models.find((function(t){return t.name===e}))},e.getModelName=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},n.getFieldByType=function(e,t){var n;return null===(n=this.getModel(e))||void 0===n?void 0:n.fields.find((function(e){return e.type===t}))},n.getModelIdFieldName=function(e){var t,n;return null===(t=this.getModel(e))||void 0===t||null===(n=t.fields.find((function(e){return e.isId})))||void 0===n?void 0:n.name},n.getOnDeleteFields=function(e,t){var n;return null===(n=this.getModel(e))||void 0===n?void 0:n.fields.filter((function(e){var n,r;return(null===(n=e.documentation)||void 0===n?void 0:n.includes("@onDelete"))&&(null===(r=e.documentation)||void 0===r?void 0:r.includes(t))}))},n.setFieldNull=function(t,n,r){try{var i=this,o=e.getModelName(t),u=i.getModelIdFieldName(t),l=i.getModelIdFieldName(n.type);return Promise.resolve(function(){if(u&&l&&!n.isRequired){var e,t,s,c=n.isList?((t={})[n.name]={select:(e={},e[l]=!0,e)},t):{};return Promise.resolve(i.prisma[o].findMany({where:r,select:a((s={},s[u]=!0,s),c)})).then((function(e){return g(e,(function(e){var t=function(){var t,r;if(!n.isList||0!==e[n.name].length)return Promise.resolve(i.prisma[o].update({where:(t={},t[u]=e[u],t),data:(r={},r[n.name]={disconnect:!n.isList||e[n.name]},r)})).then((function(){}))}();if(t&&t.then)return t.then((function(){}))}))}))}}())}catch(e){return Promise.reject(e)}},n.getDeleteArray=function(t,n,r){void 0===r&&(r=!0);try{var i=function(){var e=o.getOnDeleteFields(t,"CASCADE"),r=function(){if(e)return g(e,(function(e){var r=o.getFieldByType(e.type,t),i=function(){if(r){var t,i=u.push;return Promise.resolve(o.getDeleteArray(e.type,(t={},t[r.name]=n,t))).then((function(e){i.call.apply(i,[u].concat(e))}))}}();if(i&&i.then)return i.then((function(){}))}))}();return r&&r.then?r.then((function(){return u})):u},o=this,u=r?[{name:e.getModelName(t),where:n}]:[],l=o.getOnDeleteFields(t,"SET_NULL"),a=function(){if(l){var e=g(l,(function(e){return Promise.resolve(o.setFieldNull(t,e,n)).then((function(){}))}));if(e&&e.then)return e.then((function(){}))}}();return Promise.resolve(a&&a.then?a.then(i):i())}catch(e){return Promise.reject(e)}},n.onDelete=function(e){var t=e.model,n=e.where,r=e.deleteParent;try{var i=this;return Promise.resolve(i.getDeleteArray(t,n,!!r)).then((function(e){var t=g(e.reverse(),(function(e){return Promise.resolve(i.prisma[e.name].deleteMany({where:e.where})).then((function(){}))}));if(t&&t.then)return t.then((function(){}))}))}catch(e){return Promise.reject(e)}},l(e,[{key:"dataModel",get:function(){var e,t;return(null===(e=this.options)||void 0===e||null===(t=e.dmmf)||void 0===t?void 0:t.datamodel)||d}}]),e}(),exports.PrismaSelect=h,exports.generateGraphQlSDLFile=function(e,t){void 0===t&&(t="schema.graphql"),o.writeFileSync(t,i.printSchema(e))},exports.getInputType=w,exports.hasEmptyTypeFields=j,exports.sdlInputs=function(e){return r(b(),function(e){var t,n=(null==e||null===(t=e.dmmf)||void 0===t?void 0:t.schema)||f,r="\n scalar DateTime\n \n type BatchPayload {\n count: Int!\n}\n";return n.enums.forEach((function(e){r+="enum "+e.name+" {",e.values.forEach((function(e){r+="\n "+e})),r+="}\n\n"})),n.inputTypes.forEach((function(e){e.fields.length>0&&(r+="input "+e.name+" {\n ",e.fields.forEach((function(e){var t=w(e);"object"===t.kind&&j(t.type)||(r+=e.name+": "+(t.isList?"["+t.type+"!]":t.type)+(e.isRequired?"!":"")+"\n ")})),r+="}\n \n")})),n.outputTypes.filter((function(e){return e.name.includes("Aggregate")})).forEach((function(e){r+="type "+e.name+" {\n ",e.fields.forEach((function(e){r+=e.name+": "+(e.outputType.isList?"["+e.outputType.type+"!]":e.outputType.type)+(e.isRequired?"!":"")+"\n "})),r+="}\n \n"})),r}(e))}; | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("@prisma/client");require("@prisma/client/runtime");var n=e(require("graphql-fields")),r=e(require("graphql-tag")),i=require("graphql"),o=require("fs");function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),e}function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var f=null==t.dmmf?void 0:t.dmmf.schema,d=null==t.dmmf?void 0:t.dmmf.datamodel,v=function(){function e(e,t){this.info=e,this.options=t,this.availableArgs=["where","orderBy","skip","cursor","take"],this.isAggregate=!1}e.getModelMap=function(e,t){var n=null==e?void 0:e.match(/@PrismaSelect.map\(\[(.*?)\]\)/);return!(!n||!t)&&n[1].replace(/ /g,"").split(",").filter((function(e){return e})).includes(t)};var t=e.prototype;return t.model=function(t){var n;return null===(n=this.dataModel)||void 0===n?void 0:n.models.find((function(n){return n.name===t||e.getModelMap(n.documentation,t)}))},t.field=function(e,t){return null==t?void 0:t.fields.find((function(t){return t.name===e}))},e.isObject=function(e){return e&&"object"==typeof e&&!Array.isArray(e)},e.mergeDeep=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];if(!r.length)return t;var o=r.shift();if(e.isObject(t)&&e.isObject(o))for(var u in o){var l,a;e.isObject(o[u])?(t[u]||Object.assign(t,((l={})[u]={},l)),e.mergeDeep(t[u],o[u])):Object.assign(t,((a={})[u]=o[u],a))}return e.mergeDeep.apply(e,[t].concat(r))},t.valueOf=function(t,n,r){void 0===r&&(r={});for(var i,o=t.split("."),u=this.getSelect(this.fields,n),l=c(o);!(i=l()).done;){var a=i.value;if(this.isAggregate&&u.hasOwnProperty(a))u=u[a];else{if(this.isAggregate||!u.hasOwnProperty("select")||!u.select.hasOwnProperty(a))return{};u=u.select[a]}}return n?e.mergeDeep(this.filterBy(n,u),r):u},t.valueWithFilter=function(e){return this.filterBy(e,this.getSelect(this.fields,e))},t.filterBy=function(e,t){var n=this,r=this.model(e);if(r){var i=a({},t,{select:{}});return Object.keys(t.select).forEach((function(e){var o=n.field(e,r);if(o)if("object"!==o.kind)i.select[e]=!0;else{var u=n.filterBy(o.type,t.select[e]);Object.keys(u.select).length>0&&(i.select[e]=u)}})),i}return t},t.getSelect=function(e,t){var n=this,r={};t&&this.defaultFields&&this.defaultFields[t]&&(r=this.defaultFields[t]);var i=this.model(t),o=this.isAggregate?{}:{select:a({},r)};return Object.keys(e).forEach((function(t){if(0===Object.keys(e[t]).length)n.isAggregate?o[t]=!0:o.select[t]=!0;else if("__arguments"===t)e[t].forEach((function(e){Object.keys(e).forEach((function(t){n.availableArgs.includes(t)&&(o[t]=e[t].value)}))}));else if(n.isAggregate)o[t]=n.getSelect(e[t]);else{var r=n.field(t,i);o.select[t]=n.getSelect(e[t],null==r?void 0:r.type)}})),o},l(e,[{key:"value",get:function(){var e=this.info.returnType.toString().replace(/]/g,"").replace(/\[/g,"").replace(/!/g,"");return this.isAggregate=e.includes("Aggregate"),this.valueWithFilter(e)}},{key:"dataModel",get:function(){var e,t;return(null===(e=this.options)||void 0===e||null===(t=e.dmmf)||void 0===t?void 0:t.datamodel)||d}},{key:"defaultFields",get:function(){var e;return null===(e=this.options)||void 0===e?void 0:e.defaultFields}},{key:"fields",get:function(){return n(this.info,{},{excludedFields:["__typename"],processArguments:!0})}}]),e}(),h=function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{p(r,1,o(this.v))}catch(e){p(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?p(r,1,t?t(i):i):n?p(r,1,n(i)):p(r,2,i)}catch(e){p(r,2,e)}},r},e}();function p(e,t,n){if(!e.s){if(n instanceof h){if(!n.s)return void(n.o=p.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(p.bind(null,e,t),p.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}function m(e){return e instanceof h&&1&e.s}var y="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function g(e,t,n){if("function"==typeof e[y]){var r,i,o,u=e[y]();if(function e(l){try{for(;!((r=u.next()).done||n&&n());)if((l=t(r.value))&&l.then){if(!m(l))return void l.then(e,o||(o=p.bind(null,i=new h,2)));l=l.v}i?p(i,1,l):i=l}catch(e){p(i||(i=new h),2,e)}}(),u.return){var l=function(e){try{r.done||u.return()}catch(e){}return e};if(i&&i.then)return i.then(l,(function(e){throw l(e)}));l()}return i}if(!("length"in e))throw new TypeError("Object is not iterable");for(var a=[],s=0;s<e.length;s++)a.push(e[s]);return function(e,t,n){var r,i,o=-1;return function u(l){try{for(;++o<e.length&&(!n||!n());)if((l=t(o))&&l.then){if(!m(l))return void l.then(u,i||(i=p.bind(null,r=new h,2)));l=l.v}r?p(r,1,l):r=l}catch(e){p(r||(r=new h),2,e)}}(),r}(a,(function(e){return t(a[e])}),n)}function b(){var e,t,n=(e=["\n ","\n"],t||(t=e.slice(0)),e.raw=t,e);return b=function(){return n},n}"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var S=[],j=function e(t,n){var r,i=(null==n||null===(r=n.dmmf)||void 0===r?void 0:r.schema)||f;S.push(t);var o=null==i?void 0:i.inputTypes.find((function(e){return e.name===t}));if(o){if(0===o.fields.length)return!0;for(var u,l=c(o.fields);!(u=l()).done;){var a=w(u.value);if(a.type!==t&&"object"===a.kind&&!S.includes(a.type)&&e(a.type))return!0}}return!1},w=function(e){var t=0;return e.inputTypes.length>1&&"object"===e.inputTypes[1].kind&&(t=1),e.inputTypes[t]};exports.PrismaDelete=function(){function e(e,n){void 0===e&&(e=new t.PrismaClient),this.prisma=e,this.options=n}var n=e.prototype;return n.getModel=function(e){var t;return null===(t=this.dataModel)||void 0===t?void 0:t.models.find((function(t){return t.name===e}))},e.getModelName=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},n.getFieldByType=function(e,t){var n;return null===(n=this.getModel(e))||void 0===n?void 0:n.fields.find((function(e){return e.type===t}))},n.getModelIdFieldName=function(e){var t,n;return null===(t=this.getModel(e))||void 0===t||null===(n=t.fields.find((function(e){return e.isId})))||void 0===n?void 0:n.name},n.getOnDeleteFields=function(e,t){var n;return null===(n=this.getModel(e))||void 0===n?void 0:n.fields.filter((function(e){var n,r;return(null===(n=e.documentation)||void 0===n?void 0:n.includes("@onDelete"))&&(null===(r=e.documentation)||void 0===r?void 0:r.includes(t))}))},n.setFieldNull=function(t,n,r){try{var i=this,o=e.getModelName(t),u=i.getModelIdFieldName(t),l=i.getModelIdFieldName(n.type);return Promise.resolve(function(){if(u&&l&&!n.isRequired){var e,t,s,c=n.isList?((t={})[n.name]={select:(e={},e[l]=!0,e)},t):{};return Promise.resolve(i.prisma[o].findMany({where:r,select:a((s={},s[u]=!0,s),c)})).then((function(e){return g(e,(function(e){var t=function(){var t,r;if(!n.isList||0!==e[n.name].length)return Promise.resolve(i.prisma[o].update({where:(t={},t[u]=e[u],t),data:(r={},r[n.name]={disconnect:!n.isList||e[n.name]},r)})).then((function(){}))}();if(t&&t.then)return t.then((function(){}))}))}))}}())}catch(e){return Promise.reject(e)}},n.getDeleteArray=function(t,n,r){void 0===r&&(r=!0);try{var i=function(){var e=o.getOnDeleteFields(t,"CASCADE"),r=function(){if(e)return g(e,(function(e){var r=o.getFieldByType(e.type,t),i=function(){if(r){var t,i=u.push;return Promise.resolve(o.getDeleteArray(e.type,(t={},t[r.name]=n,t))).then((function(e){i.call.apply(i,[u].concat(e))}))}}();if(i&&i.then)return i.then((function(){}))}))}();return r&&r.then?r.then((function(){return u})):u},o=this,u=r?[{name:e.getModelName(t),where:n}]:[],l=o.getOnDeleteFields(t,"SET_NULL"),a=function(){if(l){var e=g(l,(function(e){return Promise.resolve(o.setFieldNull(t,e,n)).then((function(){}))}));if(e&&e.then)return e.then((function(){}))}}();return Promise.resolve(a&&a.then?a.then(i):i())}catch(e){return Promise.reject(e)}},n.onDelete=function(e){var t=e.model,n=e.where,r=e.deleteParent;try{var i=this;return Promise.resolve(i.getDeleteArray(t,n,!!r)).then((function(e){var t=g(e.reverse(),(function(e){return Promise.resolve(i.prisma[e.name].deleteMany({where:e.where})).then((function(){}))}));if(t&&t.then)return t.then((function(){}))}))}catch(e){return Promise.reject(e)}},l(e,[{key:"dataModel",get:function(){var e,t;return(null===(e=this.options)||void 0===e||null===(t=e.dmmf)||void 0===t?void 0:t.datamodel)||d}}]),e}(),exports.PrismaSelect=v,exports.generateGraphQlSDLFile=function(e,t){void 0===t&&(t="schema.graphql"),o.writeFileSync(t,i.printSchema(e))},exports.getInputType=w,exports.hasEmptyTypeFields=j,exports.sdlInputs=function(e){return r(b(),function(e){var t,n=(null==e||null===(t=e.dmmf)||void 0===t?void 0:t.schema)||f,r="\n scalar DateTime\n \n type BatchPayload {\n count: Int!\n}\n";return null==n||n.enums.forEach((function(e){r+="enum "+e.name+" {",e.values.forEach((function(e){r+="\n "+e})),r+="}\n\n"})),null==n||n.inputTypes.forEach((function(e){e.fields.length>0&&(r+="input "+e.name+" {\n ",e.fields.forEach((function(e){var t=w(e);"object"===t.kind&&j(t.type)||(r+=e.name+": "+(t.isList?"["+t.type+"!]":t.type)+(e.isRequired?"!":"")+"\n ")})),r+="}\n \n")})),null==n||n.outputTypes.filter((function(e){return e.name.includes("Aggregate")})).forEach((function(e){r+="type "+e.name+" {\n ",e.fields.forEach((function(e){r+=e.name+": "+(e.outputType.isList?"["+e.outputType.type+"!]":e.outputType.type)+(e.isRequired?"!":"")+"\n "})),r+="}\n \n"})),r}(e))}; | ||
//# sourceMappingURL=plugins.cjs.production.min.js.map |
@@ -93,4 +93,4 @@ import { dmmf, PrismaClient } from '@prisma/client'; | ||
var schema = dmmf.schema; | ||
var dataModel = dmmf.datamodel; | ||
var schema = dmmf === null || dmmf === void 0 ? void 0 : dmmf.schema; | ||
var dataModel = dmmf === null || dmmf === void 0 ? void 0 : dmmf.datamodel; | ||
@@ -160,3 +160,5 @@ /** | ||
_proto.model = function model(name) { | ||
return this.dataModel.models.find(function (item) { | ||
var _this$dataModel; | ||
return (_this$dataModel = this.dataModel) === null || _this$dataModel === void 0 ? void 0 : _this$dataModel.models.find(function (item) { | ||
return item.name === name || PrismaSelect.getModelMap(item.documentation, name); | ||
@@ -601,3 +603,5 @@ }); | ||
_proto.getModel = function getModel(modelName) { | ||
return this.dataModel.models.find(function (item) { | ||
var _this$dataModel; | ||
return (_this$dataModel = this.dataModel) === null || _this$dataModel === void 0 ? void 0 : _this$dataModel.models.find(function (item) { | ||
return item.name === modelName; | ||
@@ -806,3 +810,3 @@ }); | ||
testedTypes.push(type); | ||
var inputType = schema$1.inputTypes.find(function (item) { | ||
var inputType = schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.inputTypes.find(function (item) { | ||
return item.name === type; | ||
@@ -842,3 +846,3 @@ }); | ||
var fileContent = "\n scalar DateTime\n \n type BatchPayload {\n count: Int!\n}\n"; | ||
schema$1.enums.forEach(function (item) { | ||
schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.enums.forEach(function (item) { | ||
fileContent += "enum " + item.name + " {"; | ||
@@ -850,3 +854,3 @@ item.values.forEach(function (item2) { | ||
}); | ||
schema$1.inputTypes.forEach(function (model) { | ||
schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.inputTypes.forEach(function (model) { | ||
if (model.fields.length > 0) { | ||
@@ -865,3 +869,3 @@ fileContent += "input " + model.name + " {\n "; | ||
}); | ||
schema$1.outputTypes.filter(function (type) { | ||
schema$1 === null || schema$1 === void 0 ? void 0 : schema$1.outputTypes.filter(function (type) { | ||
return type.name.includes('Aggregate'); | ||
@@ -868,0 +872,0 @@ }).forEach(function (type) { |
import { DMMF } from '@prisma/client/runtime'; | ||
export declare const schema: DMMF.Schema; | ||
export declare const dataModel: DMMF.Datamodel; | ||
export declare const schema: DMMF.Schema | undefined; | ||
export declare const dataModel: DMMF.Datamodel | undefined; | ||
export { DMMF }; |
@@ -55,3 +55,3 @@ import { GraphQLResolveInfo } from 'graphql'; | ||
get value(): any; | ||
get dataModel(): DMMF.Datamodel; | ||
get dataModel(): DMMF.Datamodel | undefined; | ||
get defaultFields(): { | ||
@@ -58,0 +58,0 @@ [key: string]: { |
{ | ||
"name": "@paljs/plugins", | ||
"version": "2.5.8", | ||
"version": "2.5.11", | ||
"main": "dist/index.js", | ||
@@ -39,3 +39,3 @@ "module": "dist/plugins.esm.js", | ||
], | ||
"gitHead": "67d0f72bd1669dd0576f6ee868c711bdd8864bc2" | ||
"gitHead": "1ce502618d3f0c9809d8e26083950da8fbcaef3d" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
235754
1717