breaking: turn off mikro orm casing change with DML properties (#9058)

This commit is contained in:
Harminder Virk
2024-09-09 19:54:02 +05:30
committed by GitHub
parent c091cf5868
commit 2020b35e52
2 changed files with 437 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -72,6 +72,7 @@ const SPECIAL_PROPERTIES: {
columnType: "timestamptz",
type: "date",
nullable: false,
fieldName: field.fieldName,
defaultRaw: "now()",
onCreate: () => new Date(),
})(MikroORMEntity.prototype, field.fieldName)
@@ -81,6 +82,7 @@ const SPECIAL_PROPERTIES: {
columnType: "timestamptz",
type: "date",
nullable: false,
fieldName: field.fieldName,
defaultRaw: "now()",
onCreate: () => new Date(),
onUpdate: () => new Date(),
@@ -124,6 +126,7 @@ export function defineProperty(
if (field.dataType.name === "bigNumber") {
MikroOrmBigNumberProperty({
nullable: field.nullable,
fieldName: field.fieldName,
/**
* MikroORM does not ignore undefined values for default when generating
* the database schema SQL. Conditionally add it here to prevent undefined
@@ -138,6 +141,7 @@ export function defineProperty(
if (field.dataType.name === "array") {
Property({
type: ArrayType,
fieldName: field.fieldName,
nullable: field.nullable,
/**
* MikroORM does not ignore undefined values for default when generating
@@ -157,6 +161,7 @@ export function defineProperty(
Enum({
items: () => field.dataType.options!.choices,
nullable: field.nullable,
fieldName: field.fieldName,
type: Utils.getObjectType(field.dataType.options!.choices[0]),
/**
* MikroORM does not ignore undefined values for default when generating
@@ -178,11 +183,13 @@ export function defineProperty(
columnType: "text",
type: "string",
nullable: false,
fieldName: field.fieldName,
})
: Property({
columnType: "text",
type: "string",
nullable: false,
fieldName: field.fieldName,
})
IdDecorator(MikroORMEntity.prototype, field.fieldName)
@@ -221,6 +228,7 @@ export function defineProperty(
columnType,
type: propertyType,
nullable: false,
fieldName: field.fieldName,
})(MikroORMEntity.prototype, field.fieldName)
return
@@ -230,6 +238,7 @@ export function defineProperty(
columnType,
type: propertyType,
nullable: field.nullable,
fieldName: field.fieldName,
/**
* MikroORM does not ignore undefined values for default when generating
* the database schema SQL. Conditionally add it here to prevent undefined