UNPKG

@arianaprojects/prisma-nestjs-crud-generator

Version:
46 lines (45 loc) 1.4 kB
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; }