Skip to content
34 changes: 34 additions & 0 deletions platform/wab/src/wab/server/util/cms-util.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,40 @@ describe("makeSqlCondition", () => {
});
});

it("special cases _createdAt field", () => {
expect(
makeSqlCondition(
TEST_TABLE,
{
_createdAt: "2025-01-01T00:00:00Z",
},
{ useDraft: false }
)
).toEqual({
condition: `r.createdAt = :val0`,
params: {
val0: "2025-01-01T00:00:00Z",
},
});
});

it("special cases _updatedAt field", () => {
expect(
makeSqlCondition(
TEST_TABLE,
{
_updatedAt: "2025-01-01T00:00:00Z",
},
{ useDraft: false }
)
).toEqual({
condition: `r.updatedAt = :val0`,
params: {
val0: "2025-01-01T00:00:00Z",
},
});
});

it("accesses nested nested field", () => {
expect(
makeSqlCondition(
Expand Down
5 changes: 3 additions & 2 deletions platform/wab/src/wab/server/util/cms-util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -199,8 +199,9 @@ export const makeTypedFieldSql = (
opts: { useDraft?: boolean }
) => {
const dataRef = makeDataRef(opts);
if (field === "_id") {
return "r.id";

if (field === "_id" || field === "_createdAt" || field === "_updatedAt") {
return `r.${field.replace("_", "")}`;
}

// Simple field access
Expand Down
Loading