It might be a noob question but what I am doing wrong here?
Type '{ connect: { repository_id: number; }; }' is not assignable to type 'never'.ts(2322)
stream-dependency-graph.ts(47, 11): The expected type comes from property 'repository' which is declared here on type '{ where: { repository_id_filename: { repository_id: number; filename: string; }; }; update: { actions: string[]; filename: string; }; create: { repository_id: number; repository_name: string; actions: string[]; filename: string; }; repository: never; }'
Here is my upsert function
private async upsertEntityInDatabase(data: ActionDependencyList) {
try{
if(!data.actionsList){
logger.info({repoName: data.repository_name}, "No dependency found for the repository");
return;
}
for( const [file, actions] of data.actionsList) {
logger.info({actions, file}, "Upserting Dependency entity");
const dependencyEntity = await this.prisma.actionDependencyList.upsert({
where: {
repository_id_filename: {
repository_id: data.repository_id,
filename: file,
},
},
update: {
actions: actions,
filename: file,
},
create: {
repository_id: data.repository_id,
repository_name: data.repository_name,
actions: actions,
filename: file,
repository: {
connect: { repository_id: data.repository_id },
},
},
});
logger.info({dependencyEntity}, "Upserted Dependency entity");
}
} catch (error) {
logger.error(error, "Error upserting Dependency entity");
throw error;
}
}
}