@prisma-extensions/core
Version:
A collection of core helpers for @prisma-extensions/* packages.
18 lines (17 loc) • 567 B
JavaScript
import { Prisma } from '@prisma/client';
let prismaModelNamesCache;
let modelNamesCache;
export const models = {
get prismaNames() {
if (prismaModelNamesCache)
return prismaModelNamesCache;
prismaModelNamesCache = Prisma.dmmf.datamodel.models.map((model) => model.dbName || model.name);
return prismaModelNamesCache;
},
get names() {
if (modelNamesCache)
return modelNamesCache;
modelNamesCache = this.prismaNames.map((name) => name.toLowerCase());
return modelNamesCache;
},
};