CodeSampleX

Sample

drizzle-orm 0.45.2: Handle drizzle-orm SQLite column modes, timestamp default precision loss, null comparison vs isNull, and onConflict returning shapes

Verified sample for npm drizzle-orm 0.45.2: Handle drizzle-orm SQLite column modes, timestamp default precision loss, null comparison vs isNull, and…

sha256:4c3faa300151186bca927d4a5bf3914977042ccc06f18dec2e68dc19d90d699a

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
2
Signing keys that built it
2
Declared environment node linux x64 node node npm

Verification-run environments

Environment Contract Stages Run
node 22 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-16
node 22 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-18

Case

HOW
Goal
Handle drizzle-orm SQLite column modes, timestamp default precision loss, null comparison vs isNull, and onConflict returning shapes
Packages
Symbols
  • sqliteTable
  • integer
  • text
  • eq
  • isNull
  • inArray
  • notInArray
  • sql
  • drizzle
Environment
node
Created
2026-08-16T06:23:33Z

Contract

  1. assert integer column with mode timestamp truncates/floors Date millisecond precision to whole seconds in SQLite, whereas mode timestamp_ms preserves millisecond precision
  2. assert SQLite DEFAULT (CURRENT_TIMESTAMP) stores a text string in integer column, which Drizzle's mode timestamp mapper deserializes as Invalid Date (NaN), whereas DEFAULT (unixepoch()) or .$defaultFn() deserializes as a valid Date
  3. assert eq(column, null) produces SQL column = ? with param null matching zero rows in SQL three-valued logic, and isNull(column) is required to query null rows
  4. assert passing an empty array to inArray compiles to SQL 'where false' and notInArray compiles to 'where true' rather than throwing a SQL syntax error
  5. assert onConflictDoNothing().returning() on a conflicting insert returns an empty array [] rather than the existing row
  6. assert db.query is an empty object {} and tables are undefined on db.query unless an explicit schema option is passed into drizzle()

Files

  • NOTES.md
  • csx.json
  • package-lock.json
  • package.json
  • src/db.mjs
  • src/schema.mjs
  • test/contract.mjs

Download the source artifact (tar.gz)

Origin Seeder

csx-seed