prisma-markdown
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -27,3 +27,3 @@ "use strict"; | ||
.filter((f) => f.kind !== "object") | ||
.map(writeField) | ||
.map(writeField(model)) | ||
.map((str) => ` ${str}`), | ||
@@ -33,4 +33,4 @@ "}", | ||
}; | ||
const writeField = (field) => { | ||
var _a, _b; | ||
const writeField = (model) => (field) => { | ||
var _a; | ||
return [ | ||
@@ -41,3 +41,7 @@ field.type, | ||
? "PK" | ||
: ((_b = field.relationToFields) === null || _b === void 0 ? void 0 : _b.length) | ||
: model.fields.some((f) => { | ||
var _a; | ||
return f.kind === "object" && | ||
((_a = f.relationFromFields) === null || _a === void 0 ? void 0 : _a[0]) === field.name; | ||
}) | ||
? "FK" | ||
@@ -44,0 +48,0 @@ : field.isUnique |
{ | ||
"name": "prisma-markdown", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "Prisma Markdown documents generator including ERD diagrams and comment descriptions", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -28,3 +28,3 @@ import { DMMF } from "@prisma/generator-helper"; | ||
.filter((f) => f.kind !== "object") | ||
.map(writeField) | ||
.map(writeField(model)) | ||
.map((str) => ` ${str}`), | ||
@@ -34,17 +34,23 @@ "}", | ||
const writeField = (field: DMMF.Field): string => | ||
[ | ||
field.type, // type | ||
field.dbName ?? field.name, // name | ||
field.isId | ||
? "PK" | ||
: field.relationToFields?.length | ||
? "FK" | ||
: field.isUnique | ||
? "UK" | ||
: "", // constraint | ||
field.isRequired ? "" : `"nullable"`, // nullable | ||
] | ||
.filter((str) => !!str.length) | ||
.join(" "); | ||
const writeField = | ||
(model: DMMF.Model) => | ||
(field: DMMF.Field): string => | ||
[ | ||
field.type, // type | ||
field.dbName ?? field.name, // name | ||
field.isId | ||
? "PK" | ||
: model.fields.some( | ||
(f) => | ||
f.kind === "object" && | ||
f.relationFromFields?.[0] === field.name, | ||
) | ||
? "FK" | ||
: field.isUnique | ||
? "UK" | ||
: "", // constraint | ||
field.isRequired ? "" : `"nullable"`, // nullable | ||
] | ||
.filter((str) => !!str.length) | ||
.join(" "); | ||
@@ -51,0 +57,0 @@ const writeRelationship = |
Sorry, the diff of this file is not supported yet
36018
543