Open D3f0 opened 4 months ago
If you weren't aware, this is achievable at the client level, without needing to perform db migrations with @map
but this would mean you need to update your TypeScript project to use that field name as well.
I would not want automatically rename the field but supporting something like this would likely work quite well
model Entity {
id Int @id @default(autoincrement())
email String @unique
/// @Python(field_name: "schema_field")
schema String?
}
Problem
Currently, using a schema like the one bellow will trigger the generator's default dmmf validation preventing using the name
schema
.When running
poetry run prisma push
Suggested solution
Create fields with
{reserver_name}_
for example,schema_
for the above case, and use Pyndantic aliases.Alternatives
Create a custom generator.py, but run into problems:
{reserver_name}_
to{real column}
looks like the substitution could go in the classQueryBuilder.get_default_fields
, but then again, seems to be part of the internal API, not meant for override.Additional context
In my use case, the schema file is coming from a TypeScript project and I want to keep compatibility with it without changing the file.