@arianaprojects/prisma-nestjs-crud-generator
Version:
code generator from Prisma schema
46 lines (45 loc) • 1.4 kB
TypeScript
import { DMMF } from '@prisma/generator-helper/dist/dmmf';
import { OptionInterface } from '../interfaces';
import CRUD from './CRUD';
import FileGenerator from './FileGenerator';
import Types from './Types';
export default class Model extends FileGenerator {
model: DMMF.Model;
option: OptionInterface;
types: Types;
crud: CRUD;
idFields: DMMF.Field[];
createFields: DMMF.Field[];
updateFields: DMMF.Field[];
connectFields: DMMF.Field[];
findFields: DMMF.Field[];
createFieldsAdmin: DMMF.Field[];
updateFieldsAdmin: DMMF.Field[];
findFieldsAdmin: DMMF.Field[];
connectFieldsAdmin: DMMF.Field[];
deletedField: DMMF.Field[];
accessField: DMMF.Field[];
uniqFields: DMMF.Field[];
returnFields: DMMF.Field[];
entityFields: DMMF.Field[];
idsNoDefault: DMMF.Field[];
enumFields: DMMF.Field[];
objectFields: DMMF.Field[];
blackList: string[];
excludeList: string[];
userList: string[];
nameCamel: string;
namePascal: string;
module: string;
fullPath: string;
configPath: string;
constructor(model: DMMF.Model, option: OptionInterface);
preGenerator(): void;
generator(): void;
toString(): void;
postGenerate(): void;
isInBlackList(name: string): boolean;
isExcludeList(name: string): boolean;
isInUserList(name: string): boolean;
replace(s: any): any;
}