From 2020b35e521260a33c3c2c148590d4bb6f0e9748 Mon Sep 17 00:00:00 2001 From: Harminder Virk Date: Mon, 9 Sep 2024 19:54:02 +0530 Subject: [PATCH] breaking: turn off mikro orm casing change with DML properties (#9058) --- .../src/dml/__tests__/entity-builder.spec.ts | 428 ++++++++++++++++++ .../helpers/entity-builder/define-property.ts | 9 + 2 files changed, 437 insertions(+) diff --git a/packages/core/utils/src/dml/__tests__/entity-builder.spec.ts b/packages/core/utils/src/dml/__tests__/entity-builder.spec.ts index e8c1fef2a9..cff7055028 100644 --- a/packages/core/utils/src/dml/__tests__/entity-builder.spec.ts +++ b/packages/core/utils/src/dml/__tests__/entity-builder.spec.ts @@ -20,6 +20,7 @@ describe("Entity builder", () => { defaultRaw: "now()", getter: false, name: "created_at", + fieldName: "created_at", nullable: false, onCreate: expect.any(Function), reference: "scalar", @@ -30,6 +31,7 @@ describe("Entity builder", () => { columnType: "timestamptz", getter: false, name: "deleted_at", + fieldName: "deleted_at", nullable: true, reference: "scalar", setter: false, @@ -40,6 +42,7 @@ describe("Entity builder", () => { defaultRaw: "now()", getter: false, name: "updated_at", + fieldName: "updated_at", nullable: false, onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -108,6 +111,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -117,6 +121,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -126,6 +131,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -135,6 +141,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -145,6 +152,7 @@ describe("Entity builder", () => { columnType: "numeric", getter: true, name: "spend_limit", + fieldName: "spend_limit", nullable: false, reference: "scalar", setter: true, @@ -155,6 +163,7 @@ describe("Entity builder", () => { columnType: "jsonb", getter: false, name: "raw_spend_limit", + fieldName: "raw_spend_limit", nullable: false, reference: "scalar", setter: false, @@ -163,6 +172,7 @@ describe("Entity builder", () => { phones: { getter: false, name: "phones", + fieldName: "phones", nullable: false, reference: "scalar", setter: false, @@ -173,6 +183,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -185,6 +196,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -238,6 +250,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -247,6 +260,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -256,6 +270,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -265,6 +280,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -275,6 +291,7 @@ describe("Entity builder", () => { columnType: "numeric", getter: true, name: "spend_limit", + fieldName: "spend_limit", nullable: false, reference: "scalar", setter: true, @@ -285,6 +302,7 @@ describe("Entity builder", () => { columnType: "jsonb", getter: false, name: "raw_spend_limit", + fieldName: "raw_spend_limit", nullable: false, reference: "scalar", setter: false, @@ -295,6 +313,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -307,6 +326,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -360,6 +380,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -369,6 +390,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -378,6 +400,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -387,6 +410,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -397,6 +421,7 @@ describe("Entity builder", () => { columnType: "numeric", getter: true, name: "spend_limit", + fieldName: "spend_limit", nullable: false, reference: "scalar", setter: true, @@ -407,6 +432,7 @@ describe("Entity builder", () => { columnType: "jsonb", getter: false, name: "raw_spend_limit", + fieldName: "raw_spend_limit", nullable: false, reference: "scalar", setter: false, @@ -417,6 +443,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -429,6 +456,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -471,6 +499,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -481,6 +510,7 @@ describe("Entity builder", () => { default: "foo", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -490,6 +520,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -499,6 +530,7 @@ describe("Entity builder", () => { default: 500.4, getter: true, name: "spend_limit", + fieldName: "spend_limit", nullable: false, reference: "scalar", setter: true, @@ -509,6 +541,7 @@ describe("Entity builder", () => { columnType: "jsonb", getter: false, name: "raw_spend_limit", + fieldName: "raw_spend_limit", nullable: false, reference: "scalar", setter: false, @@ -519,6 +552,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -530,6 +564,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -542,6 +577,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -604,6 +640,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -613,6 +650,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -623,6 +661,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -632,6 +671,7 @@ describe("Entity builder", () => { default: 500.4, getter: true, name: "spend_limit", + fieldName: "spend_limit", nullable: false, reference: "scalar", setter: true, @@ -642,6 +682,7 @@ describe("Entity builder", () => { columnType: "jsonb", getter: false, name: "raw_spend_limit", + fieldName: "raw_spend_limit", nullable: false, reference: "scalar", setter: false, @@ -652,6 +693,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -663,6 +705,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -675,6 +718,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -740,6 +784,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -749,6 +794,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: true, getter: false, setter: false, @@ -758,6 +804,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -766,6 +813,7 @@ describe("Entity builder", () => { columnType: "jsonb", getter: false, name: "raw_spend_limit", + fieldName: "raw_spend_limit", nullable: true, reference: "scalar", setter: false, @@ -775,6 +823,7 @@ describe("Entity builder", () => { columnType: "numeric", getter: true, name: "spend_limit", + fieldName: "spend_limit", nullable: true, reference: "scalar", setter: true, @@ -786,6 +835,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -797,6 +847,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -809,6 +860,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -853,6 +905,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -862,6 +915,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -871,6 +925,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -881,6 +936,7 @@ describe("Entity builder", () => { items: expect.any(Function), nullable: false, name: "role", + fieldName: "role", type: "string", }, created_at: { @@ -888,6 +944,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -899,6 +956,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -911,6 +969,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -961,6 +1020,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -970,6 +1030,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -979,6 +1040,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -990,6 +1052,7 @@ describe("Entity builder", () => { items: expect.any(Function), nullable: false, name: "role", + fieldName: "role", type: "string", }, created_at: { @@ -997,6 +1060,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1008,6 +1072,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1020,6 +1085,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1075,6 +1141,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -1084,6 +1151,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1093,6 +1161,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -1103,6 +1172,7 @@ describe("Entity builder", () => { items: expect.any(Function), nullable: true, name: "role", + fieldName: "role", type: "string", }, created_at: { @@ -1110,6 +1180,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1121,6 +1192,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1133,6 +1205,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1209,6 +1282,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -1218,6 +1292,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1227,6 +1302,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -1236,6 +1312,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1247,6 +1324,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1259,6 +1337,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1309,6 +1388,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -1318,6 +1398,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1327,6 +1408,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -1336,6 +1418,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1347,6 +1430,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1359,6 +1443,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1410,6 +1495,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "id", + fieldName: "id", nullable: false, primary: true, }, @@ -1418,6 +1504,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1427,6 +1514,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -1436,6 +1524,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1447,6 +1536,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1459,6 +1549,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1512,6 +1603,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "id", + fieldName: "id", nullable: false, primary: true, }, @@ -1520,6 +1612,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1529,6 +1622,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -1538,6 +1632,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1549,6 +1644,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1561,6 +1657,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1587,6 +1684,7 @@ describe("Entity builder", () => { expect(metaData.properties.id).toEqual({ columnType: "text", name: "id", + fieldName: "id", nullable: false, reference: "scalar", type: "string", @@ -1595,6 +1693,7 @@ describe("Entity builder", () => { expect(metaData.properties.email).toEqual({ columnType: "text", name: "email", + fieldName: "email", nullable: false, reference: "scalar", type: "string", @@ -1651,6 +1750,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -1660,6 +1760,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1669,6 +1770,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -1678,6 +1780,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1689,6 +1792,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1701,6 +1805,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1756,6 +1861,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -1765,6 +1871,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1774,6 +1881,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -1783,6 +1891,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1794,6 +1903,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1806,6 +1916,117 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", + nullable: true, + getter: false, + setter: false, + }, + }) + }) + + test("define index on a field using camelCase name", () => { + const user = model.define("user", { + id: model.number().index(), + username: model.text(), + myEmail: model.text().unique(), + }) + + const User = toMikroORMEntity(user) + expectTypeOf(new User()).toMatchTypeOf<{ + id: number + username: string + myEmail: string + deleted_at: Date | null + }>() + + const metaData = MetadataStorage.getMetadataFromDecorator(User) + expect(metaData.className).toEqual("User") + expect(metaData.path).toEqual("User") + + expect(metaData.indexes).toEqual([ + { + name: "IDX_user_id", + expression: + 'CREATE INDEX IF NOT EXISTS "IDX_user_id" ON "user" (id) WHERE deleted_at IS NULL', + }, + { + name: "IDX_user_myEmail_unique", + expression: + 'CREATE UNIQUE INDEX IF NOT EXISTS "IDX_user_myEmail_unique" ON "user" (myEmail) WHERE deleted_at IS NULL', + }, + ]) + + expect(metaData.filters).toEqual({ + softDeletable: { + name: "softDeletable", + cond: expect.any(Function), + default: true, + args: false, + }, + }) + + expect(metaData.properties).toEqual({ + id: { + reference: "scalar", + type: "number", + columnType: "integer", + name: "id", + fieldName: "id", + nullable: false, + getter: false, + setter: false, + }, + username: { + reference: "scalar", + type: "string", + columnType: "text", + name: "username", + fieldName: "username", + nullable: false, + getter: false, + setter: false, + }, + myEmail: { + reference: "scalar", + type: "string", + columnType: "text", + name: "myEmail", + fieldName: "myEmail", + nullable: false, + getter: false, + setter: false, + }, + created_at: { + reference: "scalar", + type: "date", + columnType: "timestamptz", + name: "created_at", + fieldName: "created_at", + defaultRaw: "now()", + onCreate: expect.any(Function), + nullable: false, + getter: false, + setter: false, + }, + updated_at: { + reference: "scalar", + type: "date", + columnType: "timestamptz", + name: "updated_at", + fieldName: "updated_at", + defaultRaw: "now()", + onCreate: expect.any(Function), + onUpdate: expect.any(Function), + nullable: false, + getter: false, + setter: false, + }, + deleted_at: { + reference: "scalar", + type: "date", + columnType: "timestamptz", + name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1853,6 +2074,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -1862,6 +2084,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1878,6 +2101,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1889,6 +2113,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1901,6 +2126,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -1942,6 +2168,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -1951,6 +2178,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -1967,6 +2195,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -1978,6 +2207,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -1990,6 +2220,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2025,6 +2256,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -2034,6 +2266,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -2050,6 +2283,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2061,6 +2295,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2073,6 +2308,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2112,6 +2348,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -2121,6 +2358,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -2138,6 +2376,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2149,6 +2388,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2161,6 +2401,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2177,6 +2418,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -2186,6 +2428,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -2195,6 +2438,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2206,6 +2450,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2218,6 +2463,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2265,6 +2511,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -2274,6 +2521,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -2291,6 +2539,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2302,6 +2551,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2314,6 +2564,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2330,6 +2581,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -2339,6 +2591,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -2368,6 +2621,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2379,6 +2633,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2391,6 +2646,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2440,6 +2696,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -2449,6 +2706,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "account", + fieldName: "account", nullable: false, getter: false, setter: false, @@ -2457,6 +2715,7 @@ describe("Entity builder", () => { columnType: "text", getter: false, name: "organization", + fieldName: "organization", nullable: false, reference: "scalar", setter: false, @@ -2699,6 +2958,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -2708,6 +2968,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -2724,6 +2985,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2735,6 +2997,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2747,6 +3010,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2785,6 +3049,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -2794,6 +3059,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -2810,6 +3076,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2821,6 +3088,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2833,6 +3101,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2872,6 +3141,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -2881,6 +3151,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -2898,6 +3169,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2909,6 +3181,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -2921,6 +3194,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -2962,6 +3236,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -2971,6 +3246,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -2988,6 +3264,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -2999,6 +3276,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3011,6 +3289,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3026,6 +3305,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -3035,6 +3315,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -3062,6 +3343,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3073,6 +3355,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3085,6 +3368,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3150,6 +3434,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -3159,6 +3444,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -3175,6 +3461,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3186,6 +3473,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3198,6 +3486,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3213,6 +3502,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -3222,6 +3512,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -3250,6 +3541,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3261,6 +3553,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3273,6 +3566,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3331,6 +3625,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -3340,6 +3635,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -3356,6 +3652,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3367,6 +3664,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3379,6 +3677,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3394,6 +3693,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -3403,6 +3703,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -3431,6 +3732,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3442,6 +3744,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3454,6 +3757,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3512,6 +3816,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -3521,6 +3826,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -3537,6 +3843,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3548,6 +3855,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3560,6 +3868,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3575,6 +3884,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -3584,6 +3894,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -3610,6 +3921,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3621,6 +3933,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3633,6 +3946,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3691,6 +4005,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -3700,6 +4015,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -3716,6 +4032,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3727,6 +4044,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3739,6 +4057,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3754,6 +4073,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -3763,6 +4083,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -3789,6 +4110,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3800,6 +4122,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3812,6 +4135,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3935,6 +4259,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -3944,6 +4269,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -3960,6 +4286,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -3971,6 +4298,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -3983,6 +4311,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -3999,6 +4328,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -4008,6 +4338,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -4036,6 +4367,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4047,6 +4379,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4059,6 +4392,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4124,6 +4458,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4133,6 +4468,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -4149,6 +4485,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4160,6 +4497,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4172,6 +4510,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4188,6 +4527,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "email", + fieldName: "email", nullable: false, getter: false, setter: false, @@ -4197,6 +4537,7 @@ describe("Entity builder", () => { type: "boolean", columnType: "boolean", name: "isVerified", + fieldName: "isVerified", nullable: false, getter: false, setter: false, @@ -4225,6 +4566,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4236,6 +4578,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4248,6 +4591,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4308,6 +4652,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4317,6 +4662,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -4332,6 +4678,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4343,6 +4690,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4355,6 +4703,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4370,6 +4719,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4379,6 +4729,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -4394,6 +4745,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4405,6 +4757,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4417,6 +4770,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4475,6 +4829,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4484,6 +4839,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -4500,6 +4856,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4511,6 +4868,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4523,6 +4881,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4538,6 +4897,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4547,6 +4907,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -4562,6 +4923,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4573,6 +4935,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4585,6 +4948,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4677,6 +5041,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4686,6 +5051,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -4702,6 +5068,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4713,6 +5080,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4725,6 +5093,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4740,6 +5109,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4749,6 +5119,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -4769,6 +5140,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4780,6 +5152,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4792,6 +5165,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4851,6 +5225,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4860,6 +5235,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -4880,6 +5256,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4891,6 +5268,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4903,6 +5281,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -4918,6 +5297,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -4927,6 +5307,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -4943,6 +5324,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -4954,6 +5336,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -4966,6 +5349,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5043,6 +5427,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5052,6 +5437,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -5079,6 +5465,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5090,6 +5477,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5102,6 +5490,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5117,6 +5506,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5126,6 +5516,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -5149,6 +5540,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5160,6 +5552,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5172,6 +5565,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5231,6 +5625,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5240,6 +5635,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -5255,6 +5651,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5266,6 +5663,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5278,6 +5676,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5294,6 +5693,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5303,6 +5703,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -5318,6 +5719,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5329,6 +5731,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5341,6 +5744,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5401,6 +5805,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5410,6 +5815,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -5425,6 +5831,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5436,6 +5843,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5448,6 +5856,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5463,6 +5872,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5472,6 +5882,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -5487,6 +5898,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5498,6 +5910,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5510,6 +5923,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5578,6 +5992,7 @@ describe("Entity builder", () => { type: "number", nullable: false, name: "id", + fieldName: "id", getter: false, setter: false, }, @@ -5627,6 +6042,7 @@ describe("Entity builder", () => { onCreate: expect.any(Function), defaultRaw: "now()", name: "created_at", + fieldName: "created_at", getter: false, setter: false, }, @@ -5639,6 +6055,7 @@ describe("Entity builder", () => { onUpdate: expect.any(Function), defaultRaw: "now()", name: "updated_at", + fieldName: "updated_at", getter: false, setter: false, }, @@ -5648,6 +6065,7 @@ describe("Entity builder", () => { type: "date", nullable: true, name: "deleted_at", + fieldName: "deleted_at", getter: false, setter: false, }, @@ -5662,6 +6080,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5671,6 +6090,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "username", + fieldName: "username", nullable: false, getter: false, setter: false, @@ -5686,6 +6106,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5697,6 +6118,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5709,6 +6131,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, @@ -5724,6 +6147,7 @@ describe("Entity builder", () => { type: "number", columnType: "integer", name: "id", + fieldName: "id", nullable: false, getter: false, setter: false, @@ -5733,6 +6157,7 @@ describe("Entity builder", () => { type: "string", columnType: "text", name: "name", + fieldName: "name", nullable: false, getter: false, setter: false, @@ -5748,6 +6173,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "created_at", + fieldName: "created_at", defaultRaw: "now()", onCreate: expect.any(Function), nullable: false, @@ -5759,6 +6185,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "updated_at", + fieldName: "updated_at", defaultRaw: "now()", onCreate: expect.any(Function), onUpdate: expect.any(Function), @@ -5771,6 +6198,7 @@ describe("Entity builder", () => { type: "date", columnType: "timestamptz", name: "deleted_at", + fieldName: "deleted_at", nullable: true, getter: false, setter: false, diff --git a/packages/core/utils/src/dml/helpers/entity-builder/define-property.ts b/packages/core/utils/src/dml/helpers/entity-builder/define-property.ts index 23874af6d6..e1537136d5 100644 --- a/packages/core/utils/src/dml/helpers/entity-builder/define-property.ts +++ b/packages/core/utils/src/dml/helpers/entity-builder/define-property.ts @@ -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