diff --git a/src/components/file.component.ts b/src/components/file.component.ts index 3094ac2..64171fa 100755 --- a/src/components/file.component.ts +++ b/src/components/file.component.ts @@ -86,6 +86,10 @@ export class FileComponent implements Echoable { `${relationClassName}`, FileComponent.TEMP_PREFIX + relationClassName, ) + this.registerImport( + `type ${relationClassName} as ${relationClassName}AsType`, + FileComponent.TEMP_PREFIX + relationClassName + ) }) this.prismaClass.enumTypes.forEach((enumName) => { this.registerImport(enumName, generator.getClientImportPath()) diff --git a/src/convertor.ts b/src/convertor.ts index c08d547..81a165b 100755 --- a/src/convertor.ts +++ b/src/convertor.ts @@ -387,7 +387,11 @@ export class PrismaConvertor { if (type) { field.type = type } else { - field.type = dmmfField.type + if (dmmfField.relationName) { + field.type = `${dmmfField.type}AsType` + } else { + field.type = dmmfField.type + } } if (dmmfField.isList) {