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