New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

prisma-markdown

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

prisma-markdown - npm Package Compare versions

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