-
-
Save nesk/39f820833e00886f5bb1ccd83c0003d2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| DATABASE_URL=postgres://postgres:mypassword@localhost:5434/postgres |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dotenv/config'; | |
| import { defineConfig } from 'drizzle-kit'; | |
| export default defineConfig({ | |
| out: './drizzle', | |
| schema: './schema.ts', | |
| dialect: 'postgresql', | |
| dbCredentials: { | |
| url: process.env.DATABASE_URL!, | |
| }, | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dotenv/config'; | |
| import { drizzle } from 'drizzle-orm/node-postgres'; | |
| import { eq, sql } from 'drizzle-orm'; | |
| import { usersTable } from './schema'; | |
| const db = drizzle(process.env.DATABASE_URL!); | |
| async function main() { | |
| const user1: typeof usersTable.$inferInsert = { | |
| name: 'John', | |
| age: 30, | |
| email: 'john@example.com', | |
| }; | |
| const user2: typeof usersTable.$inferInsert = { | |
| name: 'Jane', | |
| age: 28, | |
| email: 'jane@example.com', | |
| }; | |
| const query = db.insert(usersTable).values({ | |
| name: sql.placeholder('name'), | |
| age: sql.placeholder('age'), | |
| email: sql.placeholder('email'), | |
| }); | |
| const prepared = query.prepare('insert_user'); | |
| await prepared.execute(user1); | |
| await prepared.execute(user2); | |
| await db.delete(usersTable).where(eq(usersTable.email, user1.email)); | |
| await db.delete(usersTable).where(eq(usersTable.email, user2.email)); | |
| process.exit(0); | |
| } | |
| main(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "name": "test-drizzle", | |
| "lockfileVersion": 3, | |
| "requires": true, | |
| "packages": { | |
| "": { | |
| "dependencies": { | |
| "dotenv": "^17.3.1", | |
| "drizzle-orm": "^0.45.1", | |
| "pg": "^8.20.0", | |
| "postgres": "^3.4.8" | |
| }, | |
| "devDependencies": { | |
| "@types/pg": "^8.18.0", | |
| "drizzle-kit": "^0.31.10", | |
| "tsx": "^4.21.0" | |
| } | |
| }, | |
| "node_modules/@drizzle-team/brocli": { | |
| "version": "0.10.2", | |
| "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz", | |
| "integrity": "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==", | |
| "dev": true, | |
| "license": "Apache-2.0" | |
| }, | |
| "node_modules/@esbuild-kit/core-utils": { | |
| "version": "3.3.2", | |
| "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", | |
| "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", | |
| "deprecated": "Merged into tsx: https://tsx.is", | |
| "dev": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "esbuild": "~0.18.20", | |
| "source-map-support": "^0.5.21" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", | |
| "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", | |
| "cpu": [ | |
| "arm" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", | |
| "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", | |
| "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", | |
| "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "darwin" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", | |
| "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "darwin" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", | |
| "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "freebsd" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", | |
| "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "freebsd" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", | |
| "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", | |
| "cpu": [ | |
| "arm" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", | |
| "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", | |
| "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", | |
| "cpu": [ | |
| "ia32" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", | |
| "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", | |
| "cpu": [ | |
| "loong64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", | |
| "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", | |
| "cpu": [ | |
| "mips64el" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", | |
| "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", | |
| "cpu": [ | |
| "ppc64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", | |
| "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", | |
| "cpu": [ | |
| "riscv64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", | |
| "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", | |
| "cpu": [ | |
| "s390x" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", | |
| "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", | |
| "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "netbsd" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", | |
| "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "openbsd" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", | |
| "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "sunos" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", | |
| "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", | |
| "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", | |
| "cpu": [ | |
| "ia32" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", | |
| "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=12" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { | |
| "version": "0.18.20", | |
| "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", | |
| "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", | |
| "dev": true, | |
| "hasInstallScript": true, | |
| "license": "MIT", | |
| "bin": { | |
| "esbuild": "bin/esbuild" | |
| }, | |
| "engines": { | |
| "node": ">=12" | |
| }, | |
| "optionalDependencies": { | |
| "@esbuild/android-arm": "0.18.20", | |
| "@esbuild/android-arm64": "0.18.20", | |
| "@esbuild/android-x64": "0.18.20", | |
| "@esbuild/darwin-arm64": "0.18.20", | |
| "@esbuild/darwin-x64": "0.18.20", | |
| "@esbuild/freebsd-arm64": "0.18.20", | |
| "@esbuild/freebsd-x64": "0.18.20", | |
| "@esbuild/linux-arm": "0.18.20", | |
| "@esbuild/linux-arm64": "0.18.20", | |
| "@esbuild/linux-ia32": "0.18.20", | |
| "@esbuild/linux-loong64": "0.18.20", | |
| "@esbuild/linux-mips64el": "0.18.20", | |
| "@esbuild/linux-ppc64": "0.18.20", | |
| "@esbuild/linux-riscv64": "0.18.20", | |
| "@esbuild/linux-s390x": "0.18.20", | |
| "@esbuild/linux-x64": "0.18.20", | |
| "@esbuild/netbsd-x64": "0.18.20", | |
| "@esbuild/openbsd-x64": "0.18.20", | |
| "@esbuild/sunos-x64": "0.18.20", | |
| "@esbuild/win32-arm64": "0.18.20", | |
| "@esbuild/win32-ia32": "0.18.20", | |
| "@esbuild/win32-x64": "0.18.20" | |
| } | |
| }, | |
| "node_modules/@esbuild-kit/esm-loader": { | |
| "version": "2.6.5", | |
| "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", | |
| "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", | |
| "deprecated": "Merged into tsx: https://tsx.is", | |
| "dev": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "@esbuild-kit/core-utils": "^3.3.2", | |
| "get-tsconfig": "^4.7.0" | |
| } | |
| }, | |
| "node_modules/@esbuild/aix-ppc64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", | |
| "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", | |
| "cpu": [ | |
| "ppc64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "aix" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/android-arm": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", | |
| "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", | |
| "cpu": [ | |
| "arm" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/android-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", | |
| "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/android-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", | |
| "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/darwin-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", | |
| "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "darwin" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/darwin-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", | |
| "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "darwin" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/freebsd-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", | |
| "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "freebsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/freebsd-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", | |
| "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "freebsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-arm": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", | |
| "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", | |
| "cpu": [ | |
| "arm" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", | |
| "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-ia32": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", | |
| "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", | |
| "cpu": [ | |
| "ia32" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-loong64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", | |
| "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", | |
| "cpu": [ | |
| "loong64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-mips64el": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", | |
| "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", | |
| "cpu": [ | |
| "mips64el" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-ppc64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", | |
| "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", | |
| "cpu": [ | |
| "ppc64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-riscv64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", | |
| "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", | |
| "cpu": [ | |
| "riscv64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-s390x": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", | |
| "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", | |
| "cpu": [ | |
| "s390x" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/linux-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", | |
| "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/netbsd-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", | |
| "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "netbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/netbsd-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", | |
| "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "netbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/openbsd-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", | |
| "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "openbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/openbsd-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", | |
| "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "openbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/openharmony-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", | |
| "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "openharmony" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/sunos-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", | |
| "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "sunos" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/win32-arm64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", | |
| "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/win32-ia32": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", | |
| "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", | |
| "cpu": [ | |
| "ia32" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@esbuild/win32-x64": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", | |
| "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/@types/node": { | |
| "version": "25.5.0", | |
| "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", | |
| "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", | |
| "devOptional": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "undici-types": "~7.18.0" | |
| } | |
| }, | |
| "node_modules/@types/pg": { | |
| "version": "8.18.0", | |
| "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.18.0.tgz", | |
| "integrity": "sha512-gT+oueVQkqnj6ajGJXblFR4iavIXWsGAFCk3dP4Kki5+a9R4NMt0JARdk6s8cUKcfUoqP5dAtDSLU8xYUTFV+Q==", | |
| "devOptional": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "@types/node": "*", | |
| "pg-protocol": "*", | |
| "pg-types": "^2.2.0" | |
| } | |
| }, | |
| "node_modules/buffer-from": { | |
| "version": "1.1.2", | |
| "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", | |
| "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", | |
| "dev": true, | |
| "license": "MIT" | |
| }, | |
| "node_modules/dotenv": { | |
| "version": "17.3.1", | |
| "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", | |
| "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", | |
| "license": "BSD-2-Clause", | |
| "engines": { | |
| "node": ">=12" | |
| }, | |
| "funding": { | |
| "url": "https://dotenvx.com" | |
| } | |
| }, | |
| "node_modules/drizzle-kit": { | |
| "version": "0.31.10", | |
| "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.10.tgz", | |
| "integrity": "sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw==", | |
| "dev": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "@drizzle-team/brocli": "^0.10.2", | |
| "@esbuild-kit/esm-loader": "^2.5.5", | |
| "esbuild": "^0.25.4", | |
| "tsx": "^4.21.0" | |
| }, | |
| "bin": { | |
| "drizzle-kit": "bin.cjs" | |
| } | |
| }, | |
| "node_modules/drizzle-orm": { | |
| "version": "0.45.1", | |
| "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.1.tgz", | |
| "integrity": "sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==", | |
| "license": "Apache-2.0", | |
| "peerDependencies": { | |
| "@aws-sdk/client-rds-data": ">=3", | |
| "@cloudflare/workers-types": ">=4", | |
| "@electric-sql/pglite": ">=0.2.0", | |
| "@libsql/client": ">=0.10.0", | |
| "@libsql/client-wasm": ">=0.10.0", | |
| "@neondatabase/serverless": ">=0.10.0", | |
| "@op-engineering/op-sqlite": ">=2", | |
| "@opentelemetry/api": "^1.4.1", | |
| "@planetscale/database": ">=1.13", | |
| "@prisma/client": "*", | |
| "@tidbcloud/serverless": "*", | |
| "@types/better-sqlite3": "*", | |
| "@types/pg": "*", | |
| "@types/sql.js": "*", | |
| "@upstash/redis": ">=1.34.7", | |
| "@vercel/postgres": ">=0.8.0", | |
| "@xata.io/client": "*", | |
| "better-sqlite3": ">=7", | |
| "bun-types": "*", | |
| "expo-sqlite": ">=14.0.0", | |
| "gel": ">=2", | |
| "knex": "*", | |
| "kysely": "*", | |
| "mysql2": ">=2", | |
| "pg": ">=8", | |
| "postgres": ">=3", | |
| "sql.js": ">=1", | |
| "sqlite3": ">=5" | |
| }, | |
| "peerDependenciesMeta": { | |
| "@aws-sdk/client-rds-data": { | |
| "optional": true | |
| }, | |
| "@cloudflare/workers-types": { | |
| "optional": true | |
| }, | |
| "@electric-sql/pglite": { | |
| "optional": true | |
| }, | |
| "@libsql/client": { | |
| "optional": true | |
| }, | |
| "@libsql/client-wasm": { | |
| "optional": true | |
| }, | |
| "@neondatabase/serverless": { | |
| "optional": true | |
| }, | |
| "@op-engineering/op-sqlite": { | |
| "optional": true | |
| }, | |
| "@opentelemetry/api": { | |
| "optional": true | |
| }, | |
| "@planetscale/database": { | |
| "optional": true | |
| }, | |
| "@prisma/client": { | |
| "optional": true | |
| }, | |
| "@tidbcloud/serverless": { | |
| "optional": true | |
| }, | |
| "@types/better-sqlite3": { | |
| "optional": true | |
| }, | |
| "@types/pg": { | |
| "optional": true | |
| }, | |
| "@types/sql.js": { | |
| "optional": true | |
| }, | |
| "@upstash/redis": { | |
| "optional": true | |
| }, | |
| "@vercel/postgres": { | |
| "optional": true | |
| }, | |
| "@xata.io/client": { | |
| "optional": true | |
| }, | |
| "better-sqlite3": { | |
| "optional": true | |
| }, | |
| "bun-types": { | |
| "optional": true | |
| }, | |
| "expo-sqlite": { | |
| "optional": true | |
| }, | |
| "gel": { | |
| "optional": true | |
| }, | |
| "knex": { | |
| "optional": true | |
| }, | |
| "kysely": { | |
| "optional": true | |
| }, | |
| "mysql2": { | |
| "optional": true | |
| }, | |
| "pg": { | |
| "optional": true | |
| }, | |
| "postgres": { | |
| "optional": true | |
| }, | |
| "prisma": { | |
| "optional": true | |
| }, | |
| "sql.js": { | |
| "optional": true | |
| }, | |
| "sqlite3": { | |
| "optional": true | |
| } | |
| } | |
| }, | |
| "node_modules/esbuild": { | |
| "version": "0.25.12", | |
| "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", | |
| "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", | |
| "dev": true, | |
| "hasInstallScript": true, | |
| "license": "MIT", | |
| "bin": { | |
| "esbuild": "bin/esbuild" | |
| }, | |
| "engines": { | |
| "node": ">=18" | |
| }, | |
| "optionalDependencies": { | |
| "@esbuild/aix-ppc64": "0.25.12", | |
| "@esbuild/android-arm": "0.25.12", | |
| "@esbuild/android-arm64": "0.25.12", | |
| "@esbuild/android-x64": "0.25.12", | |
| "@esbuild/darwin-arm64": "0.25.12", | |
| "@esbuild/darwin-x64": "0.25.12", | |
| "@esbuild/freebsd-arm64": "0.25.12", | |
| "@esbuild/freebsd-x64": "0.25.12", | |
| "@esbuild/linux-arm": "0.25.12", | |
| "@esbuild/linux-arm64": "0.25.12", | |
| "@esbuild/linux-ia32": "0.25.12", | |
| "@esbuild/linux-loong64": "0.25.12", | |
| "@esbuild/linux-mips64el": "0.25.12", | |
| "@esbuild/linux-ppc64": "0.25.12", | |
| "@esbuild/linux-riscv64": "0.25.12", | |
| "@esbuild/linux-s390x": "0.25.12", | |
| "@esbuild/linux-x64": "0.25.12", | |
| "@esbuild/netbsd-arm64": "0.25.12", | |
| "@esbuild/netbsd-x64": "0.25.12", | |
| "@esbuild/openbsd-arm64": "0.25.12", | |
| "@esbuild/openbsd-x64": "0.25.12", | |
| "@esbuild/openharmony-arm64": "0.25.12", | |
| "@esbuild/sunos-x64": "0.25.12", | |
| "@esbuild/win32-arm64": "0.25.12", | |
| "@esbuild/win32-ia32": "0.25.12", | |
| "@esbuild/win32-x64": "0.25.12" | |
| } | |
| }, | |
| "node_modules/fsevents": { | |
| "version": "2.3.3", | |
| "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", | |
| "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", | |
| "dev": true, | |
| "hasInstallScript": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "darwin" | |
| ], | |
| "engines": { | |
| "node": "^8.16.0 || ^10.6.0 || >=11.0.0" | |
| } | |
| }, | |
| "node_modules/get-tsconfig": { | |
| "version": "4.13.6", | |
| "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", | |
| "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", | |
| "dev": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "resolve-pkg-maps": "^1.0.0" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" | |
| } | |
| }, | |
| "node_modules/pg": { | |
| "version": "8.20.0", | |
| "resolved": "https://registry.npmjs.org/pg/-/pg-8.20.0.tgz", | |
| "integrity": "sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "pg-connection-string": "^2.12.0", | |
| "pg-pool": "^3.13.0", | |
| "pg-protocol": "^1.13.0", | |
| "pg-types": "2.2.0", | |
| "pgpass": "1.0.5" | |
| }, | |
| "engines": { | |
| "node": ">= 16.0.0" | |
| }, | |
| "optionalDependencies": { | |
| "pg-cloudflare": "^1.3.0" | |
| }, | |
| "peerDependencies": { | |
| "pg-native": ">=3.0.1" | |
| }, | |
| "peerDependenciesMeta": { | |
| "pg-native": { | |
| "optional": true | |
| } | |
| } | |
| }, | |
| "node_modules/pg-cloudflare": { | |
| "version": "1.3.0", | |
| "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.3.0.tgz", | |
| "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==", | |
| "license": "MIT", | |
| "optional": true | |
| }, | |
| "node_modules/pg-connection-string": { | |
| "version": "2.12.0", | |
| "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.12.0.tgz", | |
| "integrity": "sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ==", | |
| "license": "MIT" | |
| }, | |
| "node_modules/pg-int8": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", | |
| "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", | |
| "license": "ISC", | |
| "engines": { | |
| "node": ">=4.0.0" | |
| } | |
| }, | |
| "node_modules/pg-pool": { | |
| "version": "3.13.0", | |
| "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.13.0.tgz", | |
| "integrity": "sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA==", | |
| "license": "MIT", | |
| "peerDependencies": { | |
| "pg": ">=8.0" | |
| } | |
| }, | |
| "node_modules/pg-protocol": { | |
| "version": "1.13.0", | |
| "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.13.0.tgz", | |
| "integrity": "sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w==", | |
| "license": "MIT" | |
| }, | |
| "node_modules/pg-types": { | |
| "version": "2.2.0", | |
| "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", | |
| "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "pg-int8": "1.0.1", | |
| "postgres-array": "~2.0.0", | |
| "postgres-bytea": "~1.0.0", | |
| "postgres-date": "~1.0.4", | |
| "postgres-interval": "^1.1.0" | |
| }, | |
| "engines": { | |
| "node": ">=4" | |
| } | |
| }, | |
| "node_modules/pgpass": { | |
| "version": "1.0.5", | |
| "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", | |
| "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "split2": "^4.1.0" | |
| } | |
| }, | |
| "node_modules/postgres": { | |
| "version": "3.4.8", | |
| "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.8.tgz", | |
| "integrity": "sha512-d+JFcLM17njZaOLkv6SCev7uoLaBtfK86vMUXhW1Z4glPWh4jozno9APvW/XKFJ3CCxVoC7OL38BqRydtu5nGg==", | |
| "license": "Unlicense", | |
| "engines": { | |
| "node": ">=12" | |
| }, | |
| "funding": { | |
| "type": "individual", | |
| "url": "https://github.com/sponsors/porsager" | |
| } | |
| }, | |
| "node_modules/postgres-array": { | |
| "version": "2.0.0", | |
| "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", | |
| "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">=4" | |
| } | |
| }, | |
| "node_modules/postgres-bytea": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", | |
| "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">=0.10.0" | |
| } | |
| }, | |
| "node_modules/postgres-date": { | |
| "version": "1.0.7", | |
| "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", | |
| "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">=0.10.0" | |
| } | |
| }, | |
| "node_modules/postgres-interval": { | |
| "version": "1.2.0", | |
| "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", | |
| "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "xtend": "^4.0.0" | |
| }, | |
| "engines": { | |
| "node": ">=0.10.0" | |
| } | |
| }, | |
| "node_modules/resolve-pkg-maps": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", | |
| "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", | |
| "dev": true, | |
| "license": "MIT", | |
| "funding": { | |
| "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" | |
| } | |
| }, | |
| "node_modules/source-map": { | |
| "version": "0.6.1", | |
| "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | |
| "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | |
| "dev": true, | |
| "license": "BSD-3-Clause", | |
| "engines": { | |
| "node": ">=0.10.0" | |
| } | |
| }, | |
| "node_modules/source-map-support": { | |
| "version": "0.5.21", | |
| "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", | |
| "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", | |
| "dev": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "buffer-from": "^1.0.0", | |
| "source-map": "^0.6.0" | |
| } | |
| }, | |
| "node_modules/split2": { | |
| "version": "4.2.0", | |
| "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", | |
| "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", | |
| "license": "ISC", | |
| "engines": { | |
| "node": ">= 10.x" | |
| } | |
| }, | |
| "node_modules/tsx": { | |
| "version": "4.21.0", | |
| "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", | |
| "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", | |
| "dev": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| "esbuild": "~0.27.0", | |
| "get-tsconfig": "^4.7.5" | |
| }, | |
| "bin": { | |
| "tsx": "dist/cli.mjs" | |
| }, | |
| "engines": { | |
| "node": ">=18.0.0" | |
| }, | |
| "optionalDependencies": { | |
| "fsevents": "~2.3.3" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", | |
| "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", | |
| "cpu": [ | |
| "ppc64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "aix" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/android-arm": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", | |
| "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", | |
| "cpu": [ | |
| "arm" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/android-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", | |
| "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/android-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", | |
| "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "android" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", | |
| "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "darwin" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/darwin-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", | |
| "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "darwin" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", | |
| "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "freebsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", | |
| "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "freebsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-arm": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", | |
| "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", | |
| "cpu": [ | |
| "arm" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", | |
| "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-ia32": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", | |
| "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", | |
| "cpu": [ | |
| "ia32" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-loong64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", | |
| "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", | |
| "cpu": [ | |
| "loong64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", | |
| "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", | |
| "cpu": [ | |
| "mips64el" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", | |
| "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", | |
| "cpu": [ | |
| "ppc64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", | |
| "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", | |
| "cpu": [ | |
| "riscv64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-s390x": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", | |
| "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", | |
| "cpu": [ | |
| "s390x" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/linux-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", | |
| "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "linux" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/netbsd-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", | |
| "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "netbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", | |
| "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "netbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/openbsd-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", | |
| "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "openbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", | |
| "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "openbsd" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/openharmony-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", | |
| "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "openharmony" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/sunos-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", | |
| "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "sunos" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/win32-arm64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", | |
| "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", | |
| "cpu": [ | |
| "arm64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/win32-ia32": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", | |
| "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", | |
| "cpu": [ | |
| "ia32" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/@esbuild/win32-x64": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", | |
| "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", | |
| "cpu": [ | |
| "x64" | |
| ], | |
| "dev": true, | |
| "license": "MIT", | |
| "optional": true, | |
| "os": [ | |
| "win32" | |
| ], | |
| "engines": { | |
| "node": ">=18" | |
| } | |
| }, | |
| "node_modules/tsx/node_modules/esbuild": { | |
| "version": "0.27.4", | |
| "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", | |
| "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", | |
| "dev": true, | |
| "hasInstallScript": true, | |
| "license": "MIT", | |
| "bin": { | |
| "esbuild": "bin/esbuild" | |
| }, | |
| "engines": { | |
| "node": ">=18" | |
| }, | |
| "optionalDependencies": { | |
| "@esbuild/aix-ppc64": "0.27.4", | |
| "@esbuild/android-arm": "0.27.4", | |
| "@esbuild/android-arm64": "0.27.4", | |
| "@esbuild/android-x64": "0.27.4", | |
| "@esbuild/darwin-arm64": "0.27.4", | |
| "@esbuild/darwin-x64": "0.27.4", | |
| "@esbuild/freebsd-arm64": "0.27.4", | |
| "@esbuild/freebsd-x64": "0.27.4", | |
| "@esbuild/linux-arm": "0.27.4", | |
| "@esbuild/linux-arm64": "0.27.4", | |
| "@esbuild/linux-ia32": "0.27.4", | |
| "@esbuild/linux-loong64": "0.27.4", | |
| "@esbuild/linux-mips64el": "0.27.4", | |
| "@esbuild/linux-ppc64": "0.27.4", | |
| "@esbuild/linux-riscv64": "0.27.4", | |
| "@esbuild/linux-s390x": "0.27.4", | |
| "@esbuild/linux-x64": "0.27.4", | |
| "@esbuild/netbsd-arm64": "0.27.4", | |
| "@esbuild/netbsd-x64": "0.27.4", | |
| "@esbuild/openbsd-arm64": "0.27.4", | |
| "@esbuild/openbsd-x64": "0.27.4", | |
| "@esbuild/openharmony-arm64": "0.27.4", | |
| "@esbuild/sunos-x64": "0.27.4", | |
| "@esbuild/win32-arm64": "0.27.4", | |
| "@esbuild/win32-ia32": "0.27.4", | |
| "@esbuild/win32-x64": "0.27.4" | |
| } | |
| }, | |
| "node_modules/undici-types": { | |
| "version": "7.18.2", | |
| "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", | |
| "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", | |
| "devOptional": true, | |
| "license": "MIT" | |
| }, | |
| "node_modules/xtend": { | |
| "version": "4.0.2", | |
| "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", | |
| "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">=0.4" | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "dependencies": { | |
| "dotenv": "^17.3.1", | |
| "drizzle-orm": "^0.45.1", | |
| "pg": "^8.20.0", | |
| "postgres": "^3.4.8" | |
| }, | |
| "devDependencies": { | |
| "@types/pg": "^8.18.0", | |
| "drizzle-kit": "^0.31.10", | |
| "tsx": "^4.21.0" | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dotenv/config'; | |
| import { drizzle } from 'drizzle-orm/postgres-js'; | |
| import { eq, sql } from 'drizzle-orm'; | |
| import { usersTable } from './schema'; | |
| const db = drizzle(process.env.DATABASE_URL!); | |
| async function main() { | |
| const user1: typeof usersTable.$inferInsert = { | |
| name: 'John', | |
| age: 30, | |
| email: 'john@example.com', | |
| }; | |
| const user2: typeof usersTable.$inferInsert = { | |
| name: 'Jane', | |
| age: 28, | |
| email: 'jane@example.com', | |
| }; | |
| const query = db.insert(usersTable).values({ | |
| name: sql.placeholder('name'), | |
| age: sql.placeholder('age'), | |
| email: sql.placeholder('email'), | |
| }); | |
| const prepared = query.prepare('insert_user'); | |
| await prepared.execute(user1); | |
| await prepared.execute(user2); | |
| await db.delete(usersTable).where(eq(usersTable.email, user1.email)); | |
| await db.delete(usersTable).where(eq(usersTable.email, user2.email)); | |
| process.exit(0); | |
| } | |
| main(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { integer, pgTable, varchar } from "drizzle-orm/pg-core"; | |
| export const usersTable = pgTable("users", { | |
| id: integer().primaryKey().generatedAlwaysAsIdentity(), | |
| name: varchar({ length: 255 }).notNull(), | |
| age: integer().notNull(), | |
| email: varchar({ length: 255 }).notNull().unique(), | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment