diff --git a/apps/desktop/package-lock.json b/apps/desktop/package-lock.json
index ca88959f3..c69619dcf 100644
--- a/apps/desktop/package-lock.json
+++ b/apps/desktop/package-lock.json
@@ -10,24 +10,25 @@
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
- "@trpc/client": "10.38.3",
- "@trpc/server": "10.38.3",
- "better-sqlite3-multiple-ciphers": "^9.5.0",
- "electron-trpc": "0.5.2",
+ "@trpc/client": "10.45.2",
+ "@trpc/server": "10.45.2",
+ "better-sqlite3-multiple-ciphers": "^11.2.1",
+ "electron-trpc": "0.6.1",
"electron-updater": "^6.2.1",
- "icojs": "^0.17.1",
+ "icojs": "^0.19.4",
"typed-emitter": "^2.1.0",
- "yargs": "^17.6.2",
+ "yargs": "^17.7.2",
"zod": "^3.21.4"
},
"devDependencies": {
- "@types/node": "18.16.1",
- "@types/yargs": "^17.0.24",
+ "@streetwriters/kysely": "^0.27.4",
+ "@types/node": "20.14.8",
+ "@types/yargs": "^17.0.33",
"chokidar": "^3.5.3",
- "electron": "^29.3.1",
+ "electron": "^30.4.0",
"electron-builder": "^24.13.3",
"esbuild": "^0.23.0",
- "kysely": "^0.27.3",
+ "node-abi": "^3.67.0",
"node-gyp-build": "^4.8.0",
"prebuildify": "^6.0.1",
"tree-kill": "^1.2.2",
@@ -112,6 +113,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz",
"integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==",
+ "dev": true,
"dependencies": {
"debug": "^4.1.1",
"env-paths": "^2.2.0",
@@ -132,6 +134,7 @@
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0",
@@ -145,6 +148,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
"optionalDependencies": {
"graceful-fs": "^4.1.6"
}
@@ -153,6 +157,7 @@
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -161,6 +166,7 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true,
"engines": {
"node": ">= 4.0.0"
}
@@ -762,6 +768,26 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
+ "node_modules/@jimp/bmp": {
+ "version": "0.22.12",
+ "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.12.tgz",
+ "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==",
+ "dependencies": {
+ "@jimp/utils": "^0.22.12",
+ "bmp-js": "^0.1.0"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/utils": {
+ "version": "0.22.12",
+ "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz",
+ "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.3"
+ }
+ },
"node_modules/@malept/cross-spawn-promise": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz",
@@ -824,10 +850,16 @@
"node": ">=14"
}
},
+ "node_modules/@sec-ant/readable-stream": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
+ "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="
+ },
"node_modules/@sindresorhus/is": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
"integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
+ "dev": true,
"engines": {
"node": ">=10"
},
@@ -835,10 +867,20 @@
"url": "https://github.com/sindresorhus/is?sponsor=1"
}
},
+ "node_modules/@streetwriters/kysely": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@streetwriters/kysely/-/kysely-0.27.4.tgz",
+ "integrity": "sha512-c2p+wtX8WESSVjJAc16j4lT44w/g1DvJFEIeKj/CFy36vmi0uq9FOAzxc50VtRc7rp0UlECCfl3Sxd+BTZOHFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
"node_modules/@szmarczak/http-timer": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
+ "dev": true,
"dependencies": {
"defer-to-connect": "^2.0.0"
},
@@ -861,20 +903,20 @@
}
},
"node_modules/@trpc/client": {
- "version": "10.38.3",
- "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.38.3.tgz",
- "integrity": "sha512-hHPsElTL4sB+UGzuAZ4iwRVHjELrk/Nsl2owsYw9ITJz3EY7VWRsQ6vK48kJvlHPYPhP+efID5UOgyZMs4bFXA==",
+ "version": "10.45.2",
+ "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.45.2.tgz",
+ "integrity": "sha512-ykALM5kYWTLn1zYuUOZ2cPWlVfrXhc18HzBDyRhoPYN0jey4iQHEFSEowfnhg1RvYnrAVjNBgHNeSAXjrDbGwg==",
"funding": [
"https://trpc.io/sponsor"
],
"peerDependencies": {
- "@trpc/server": "10.38.3"
+ "@trpc/server": "10.45.2"
}
},
"node_modules/@trpc/server": {
- "version": "10.38.3",
- "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.38.3.tgz",
- "integrity": "sha512-9s8/kwo2IDB5hwB2SKZZrfevRhdb1f9fdXtIYd3lbQuf2jQaC/LyQuHaIQjDQoUx9updBfsHXcFFPiCP1DL6pg==",
+ "version": "10.45.2",
+ "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.45.2.tgz",
+ "integrity": "sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg==",
"funding": [
"https://trpc.io/sponsor"
]
@@ -883,6 +925,7 @@
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
"integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
+ "dev": true,
"dependencies": {
"@types/http-cache-semantics": "*",
"@types/keyv": "^3.1.4",
@@ -911,12 +954,14 @@
"node_modules/@types/http-cache-semantics": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
- "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ=="
+ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==",
+ "dev": true
},
"node_modules/@types/keyv": {
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
"integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
+ "dev": true,
"dependencies": {
"@types/node": "*"
}
@@ -928,9 +973,13 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "18.16.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.1.tgz",
- "integrity": "sha512-DZxSZWXxFfOlx7k7Rv4LAyiMroaxa3Ly/7OOzZO8cBNho0YzAi4qlbrx8W27JGqG57IgR/6J7r+nOJWw6kcvZA=="
+ "version": "20.14.8",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz",
+ "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==",
+ "devOptional": true,
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
},
"node_modules/@types/plist": {
"version": "3.0.2",
@@ -946,6 +995,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
"integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
+ "dev": true,
"dependencies": {
"@types/node": "*"
}
@@ -957,9 +1007,9 @@
"optional": true
},
"node_modules/@types/yargs": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
- "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "version": "17.0.33",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
+ "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -975,6 +1025,7 @@
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
+ "dev": true,
"optional": true,
"dependencies": {
"@types/node": "*"
@@ -1115,80 +1166,6 @@
"electron-builder-squirrel-windows": "24.13.3"
}
},
- "node_modules/archiver": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
- "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "archiver-utils": "^2.1.0",
- "async": "^3.2.4",
- "buffer-crc32": "^0.2.1",
- "readable-stream": "^3.6.0",
- "readdir-glob": "^1.1.2",
- "tar-stream": "^2.2.0",
- "zip-stream": "^4.1.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/archiver-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
- "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "glob": "^7.1.4",
- "graceful-fs": "^4.2.0",
- "lazystream": "^1.0.0",
- "lodash.defaults": "^4.2.0",
- "lodash.difference": "^4.5.0",
- "lodash.flatten": "^4.4.0",
- "lodash.isplainobject": "^4.0.6",
- "lodash.union": "^4.6.0",
- "normalize-path": "^3.0.0",
- "readable-stream": "^2.0.0"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/archiver-utils/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/archiver-utils/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "peer": true
- },
- "node_modules/archiver-utils/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -1268,9 +1245,9 @@
]
},
"node_modules/better-sqlite3-multiple-ciphers": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/better-sqlite3-multiple-ciphers/-/better-sqlite3-multiple-ciphers-9.5.0.tgz",
- "integrity": "sha512-6A9xBRvssONJW07Lur6pmkaUwlCGz1bnjFmXrrAR3qXETUBk92OI4C/+LhMOatn5wQ8AQzLScFZC/CKUpxkTaw==",
+ "version": "11.2.1",
+ "resolved": "https://registry.npmjs.org/better-sqlite3-multiple-ciphers/-/better-sqlite3-multiple-ciphers-11.2.1.tgz",
+ "integrity": "sha512-qYZ9GnZMnSOek/d00KnaXsECRFoMrNXSu9ubgeHaQi/5310+OQisaNo7FqBCCQlucPk15+etHgLwNHCeS6QzWQ==",
"hasInstallScript": true,
"dependencies": {
"bindings": "^1.5.0",
@@ -1328,6 +1305,7 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
"integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
+ "dev": true,
"optional": true
},
"node_modules/brace-expansion": {
@@ -1378,6 +1356,7 @@
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+ "dev": true,
"engines": {
"node": "*"
}
@@ -1440,6 +1419,7 @@
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
+ "dev": true,
"engines": {
"node": ">=10.6.0"
}
@@ -1448,6 +1428,7 @@
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz",
"integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==",
+ "dev": true,
"dependencies": {
"clone-response": "^1.0.2",
"get-stream": "^5.1.0",
@@ -1567,6 +1548,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
"integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
+ "dev": true,
"dependencies": {
"mimic-response": "^1.0.0"
},
@@ -1620,22 +1602,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/compress-commons": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
- "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "buffer-crc32": "^0.2.13",
- "crc32-stream": "^4.0.2",
- "normalize-path": "^3.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -1703,7 +1669,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
- "devOptional": true
+ "optional": true
},
"node_modules/crc": {
"version": "3.8.0",
@@ -1714,33 +1680,6 @@
"buffer": "^5.1.0"
}
},
- "node_modules/crc-32": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
- "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
- "dev": true,
- "peer": true,
- "bin": {
- "crc32": "bin/crc32.njs"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/crc32-stream": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
- "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "crc-32": "^1.2.0",
- "readable-stream": "^3.4.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -1833,6 +1772,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
"integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
+ "dev": true,
"engines": {
"node": ">=10"
}
@@ -1841,6 +1781,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
"integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
+ "dev": true,
"optional": true,
"dependencies": {
"has-property-descriptors": "^1.0.0",
@@ -1874,6 +1815,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true,
"optional": true
},
"node_modules/dir-compare": {
@@ -1987,9 +1929,10 @@
}
},
"node_modules/electron": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/electron/-/electron-29.3.1.tgz",
- "integrity": "sha512-auge1/6RVqgUd6TgIq88wKdUCJi2cjESi3jy7d+6X4JzvBGprKBqMJ8JSSFpu/Px1YJrFUKAxfy6SC+TQf1uLw==",
+ "version": "30.4.0",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-30.4.0.tgz",
+ "integrity": "sha512-ric3KLPQ9anXYjtTDkj5NbEcXZqRUwqxrxTviIjLdMdHqd5O+hkSHEzXgbSJUOt+7uw+zZuybn9+IM9y7iEpqg==",
+ "dev": true,
"hasInstallScript": true,
"dependencies": {
"@electron/get": "^2.0.0",
@@ -2029,19 +1972,6 @@
"node": ">=14.0.0"
}
},
- "node_modules/electron-builder-squirrel-windows": {
- "version": "24.13.3",
- "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz",
- "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "app-builder-lib": "24.13.3",
- "archiver": "^5.3.1",
- "builder-util": "24.13.1",
- "fs-extra": "^10.1.0"
- }
- },
"node_modules/electron-publish": {
"version": "24.13.1",
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz",
@@ -2058,9 +1988,9 @@
}
},
"node_modules/electron-trpc": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/electron-trpc/-/electron-trpc-0.5.2.tgz",
- "integrity": "sha512-lJTeTwrd/E1C3VGFvdSBQggdmdDeHGrrpnuiB1e3bQR/1f91HmprySMygs9e4i12+CLqR+RIyKTQWLKCNjy5/Q==",
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/electron-trpc/-/electron-trpc-0.6.1.tgz",
+ "integrity": "sha512-Yj13UrjjjOW4+TD06YunAML2tgmtSYJMiFw6E6r1D4in/0EZ2MRwMoQc7AtMPAA6In23e+Kmq71e8h0ir+c3Jg==",
"dependencies": {
"debug": "^4.3.4"
},
@@ -2085,14 +2015,6 @@
"tiny-typed-emitter": "^2.1.0"
}
},
- "node_modules/electron/node_modules/@types/node": {
- "version": "20.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
- "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
- "dependencies": {
- "undici-types": "~5.26.4"
- }
- },
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -2110,6 +2032,7 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
"integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "dev": true,
"engines": {
"node": ">=6"
}
@@ -2124,6 +2047,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
"integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
+ "dev": true,
"optional": true
},
"node_modules/esbuild": {
@@ -2177,6 +2101,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
"optional": true,
"engines": {
"node": ">=10"
@@ -2197,6 +2122,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
"integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+ "dev": true,
"dependencies": {
"debug": "^4.1.1",
"get-stream": "^5.1.0",
@@ -2237,26 +2163,43 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
+ "dev": true,
"dependencies": {
"pend": "~1.2.0"
}
},
"node_modules/file-type": {
- "version": "16.5.4",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz",
- "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==",
+ "version": "19.4.1",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.4.1.tgz",
+ "integrity": "sha512-RuWzwF2L9tCHS76KR/Mdh+DwJZcFCzrhrPXpOw6MlEfl/o31fjpTikzcKlYuyeV7e7ftdCGVJTNOCzkYD/aLbw==",
"dependencies": {
- "readable-web-to-node-stream": "^3.0.0",
- "strtok3": "^6.2.4",
- "token-types": "^4.1.1"
+ "get-stream": "^9.0.1",
+ "strtok3": "^8.1.0",
+ "token-types": "^6.0.0",
+ "uint8array-extras": "^1.3.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sindresorhus/file-type?sponsor=1"
}
},
+ "node_modules/file-type/node_modules/get-stream": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
+ "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
+ "dependencies": {
+ "@sec-ant/readable-stream": "^0.4.1",
+ "is-stream": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/file-uri-to-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
@@ -2391,6 +2334,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true,
"optional": true
},
"node_modules/get-caller-file": {
@@ -2405,6 +2349,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
"integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "dev": true,
"optional": true,
"dependencies": {
"function-bind": "^1.1.1",
@@ -2420,6 +2365,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "dev": true,
"dependencies": {
"pump": "^3.0.0"
},
@@ -2494,6 +2440,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
"integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
+ "dev": true,
"optional": true,
"dependencies": {
"boolean": "^3.0.1",
@@ -2511,6 +2458,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
"integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
"optional": true,
"dependencies": {
"define-properties": "^1.1.3"
@@ -2526,6 +2474,7 @@
"version": "11.8.6",
"resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
"integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
+ "dev": true,
"dependencies": {
"@sindresorhus/is": "^4.0.0",
"@szmarczak/http-timer": "^4.0.5",
@@ -2555,6 +2504,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
"optional": true,
"dependencies": {
"function-bind": "^1.1.1"
@@ -2576,6 +2526,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
"integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
"optional": true,
"dependencies": {
"get-intrinsic": "^1.1.1"
@@ -2588,6 +2539,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
"integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "dev": true,
"optional": true,
"engines": {
"node": ">= 0.4"
@@ -2600,6 +2552,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
"optional": true,
"engines": {
"node": ">= 0.4"
@@ -2623,7 +2576,8 @@
"node_modules/http-cache-semantics": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
- "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
+ "dev": true
},
"node_modules/http-proxy-agent": {
"version": "5.0.0",
@@ -2643,6 +2597,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
+ "dev": true,
"dependencies": {
"quick-lru": "^5.1.1",
"resolve-alpn": "^1.0.0"
@@ -2665,19 +2620,27 @@
}
},
"node_modules/icojs": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/icojs/-/icojs-0.17.1.tgz",
- "integrity": "sha512-yGqa/9Uq82EAAq5V0Earig1SUubOi5ogRj/XEDiwAv/jewP9p3p/qIu/2zHWG5f8VKxRuNZB5xNgIzDxAxtPQg==",
+ "version": "0.19.4",
+ "resolved": "https://registry.npmjs.org/icojs/-/icojs-0.19.4.tgz",
+ "integrity": "sha512-86oNepPk2jAmbb96BPeucZI7HoSBobFlXDhhjIbwRb3wkQpvdBO5HO9KtMUNzMFT3qqQZsjLsfW+L0/9Rl9VqA==",
"dependencies": {
- "bmp-js": "0.1.0",
+ "@jimp/bmp": "^0.22.12",
"decode-ico": "^0.4.1",
- "file-type": "^16.5.4",
+ "file-type": "^19.0.0",
"jpeg-js": "^0.4.4",
- "pngjs": "^6.0.0",
- "to-data-view": "^1.1.0"
+ "pngjs": "^7.0.0",
+ "to-data-view": "^2.0.0"
},
"engines": {
- "node": ">=14.19.1"
+ "node": ">=18.17.1"
+ }
+ },
+ "node_modules/icojs/node_modules/to-data-view": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-2.0.0.tgz",
+ "integrity": "sha512-RGEM5KqlPHr+WVTPmGNAXNeFEmsBnlkxXaIfEpUYV0AST2Z5W1EGq9L/MENFrMMmL2WQr1wjkmZy/M92eKhjYA==",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
"node_modules/iconv-corefoundation": {
@@ -2810,12 +2773,16 @@
"node": ">=0.12.0"
}
},
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true,
- "peer": true
+ "node_modules/is-stream": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+ "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
"node_modules/isbinaryfile": {
"version": "5.0.2",
@@ -2912,7 +2879,8 @@
"node_modules/json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
},
"node_modules/json-schema-traverse": {
"version": "0.4.1",
@@ -2924,6 +2892,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+ "dev": true,
"optional": true
},
"node_modules/json5": {
@@ -2953,125 +2922,37 @@
"version": "4.5.2",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz",
"integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==",
+ "dev": true,
"dependencies": {
"json-buffer": "3.0.1"
}
},
- "node_modules/kysely": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.27.3.tgz",
- "integrity": "sha512-lG03Ru+XyOJFsjH3OMY6R/9U38IjDPfnOfDgO3ynhbDr+Dz8fak+X6L62vqu3iybQnj+lG84OttBuU9KY3L9kA==",
- "dev": true,
- "engines": {
- "node": ">=14.0.0"
- }
- },
"node_modules/lazy-val": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz",
"integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q=="
},
- "node_modules/lazystream": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
- "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "readable-stream": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.6.3"
- }
- },
- "node_modules/lazystream/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/lazystream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "peer": true
- },
- "node_modules/lazystream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true
},
- "node_modules/lodash.defaults": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
- "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
- "dev": true,
- "peer": true
- },
- "node_modules/lodash.difference": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
- "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
- "dev": true,
- "peer": true
- },
"node_modules/lodash.escaperegexp": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
"integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw=="
},
- "node_modules/lodash.flatten": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
- "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
- "dev": true,
- "peer": true
- },
"node_modules/lodash.isequal": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
"integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
},
- "node_modules/lodash.isplainobject": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
- "dev": true,
- "peer": true
- },
- "node_modules/lodash.union": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
- "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==",
- "dev": true,
- "peer": true
- },
"node_modules/lowercase-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "dev": true,
"engines": {
"node": ">=8"
}
@@ -3091,6 +2972,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
"integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
+ "dev": true,
"optional": true,
"dependencies": {
"escape-string-regexp": "^4.0.0"
@@ -3136,6 +3018,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+ "dev": true,
"engines": {
"node": ">=4"
}
@@ -3222,9 +3105,9 @@
"integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
},
"node_modules/node-abi": {
- "version": "3.54.0",
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz",
- "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==",
+ "version": "3.67.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz",
+ "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==",
"dependencies": {
"semver": "^7.3.5"
},
@@ -3262,6 +3145,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+ "dev": true,
"engines": {
"node": ">=10"
},
@@ -3285,6 +3169,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
"optional": true,
"engines": {
"node": ">= 0.4"
@@ -3302,6 +3187,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
+ "dev": true,
"engines": {
"node": ">=8"
}
@@ -3365,11 +3251,11 @@
}
},
"node_modules/peek-readable": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz",
- "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.2.0.tgz",
+ "integrity": "sha512-U94a+eXHzct7vAd19GH3UQ2dH4Satbng0MyYTMaQatL0pvYYL5CTPR25HBhKtecl+4bfu1/i3vC6k0hydO5Vcw==",
"engines": {
- "node": ">=8"
+ "node": ">=14.16"
},
"funding": {
"type": "github",
@@ -3379,7 +3265,8 @@
"node_modules/pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
+ "dev": true
},
"node_modules/picomatch": {
"version": "2.3.1",
@@ -3408,11 +3295,11 @@
}
},
"node_modules/pngjs": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
- "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz",
+ "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==",
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14.19.0"
}
},
"node_modules/prebuild-install": {
@@ -3457,17 +3344,11 @@
"prebuildify": "bin.js"
}
},
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true,
- "peer": true
- },
"node_modules/progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
"engines": {
"node": ">=0.4.0"
}
@@ -3507,6 +3388,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
"integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
+ "dev": true,
"engines": {
"node": ">=10"
},
@@ -3558,31 +3440,6 @@
"node": ">= 6"
}
},
- "node_modules/readable-web-to-node-stream": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
- "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
- "dependencies": {
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/Borewit"
- }
- },
- "node_modules/readdir-glob": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz",
- "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "minimatch": "^5.1.0"
- }
- },
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -3595,6 +3452,11 @@
"node": ">=8.10.0"
}
},
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+ },
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -3606,12 +3468,14 @@
"node_modules/resolve-alpn": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
- "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="
+ "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==",
+ "dev": true
},
"node_modules/responselike": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
"integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
+ "dev": true,
"dependencies": {
"lowercase-keys": "^2.0.0"
},
@@ -3632,6 +3496,7 @@
"version": "2.15.4",
"resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
"integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
+ "dev": true,
"optional": true,
"dependencies": {
"boolean": "^3.0.1",
@@ -3711,12 +3576,14 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
"integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
+ "dev": true,
"optional": true
},
"node_modules/serialize-error": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
"integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
+ "dev": true,
"optional": true,
"dependencies": {
"type-fest": "^0.13.1"
@@ -3732,6 +3599,7 @@
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
"integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
+ "dev": true,
"optional": true,
"engines": {
"node": ">=10"
@@ -3863,6 +3731,7 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
"integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
+ "dev": true,
"optional": true
},
"node_modules/stat-mode": {
@@ -3943,15 +3812,15 @@
}
},
"node_modules/strtok3": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz",
- "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-8.1.0.tgz",
+ "integrity": "sha512-ExzDvHYPj6F6QkSNe/JxSlBxTh3OrI6wrAIz53ulxo1c4hBJ1bT9C/JrAthEKHWG9riVH3Xzg7B03Oxty6S2Lw==",
"dependencies": {
"@tokenizer/token": "^0.3.0",
- "peek-readable": "^4.1.0"
+ "peek-readable": "^5.1.4"
},
"engines": {
- "node": ">=10"
+ "node": ">=16"
},
"funding": {
"type": "github",
@@ -3962,6 +3831,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
"integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
+ "dev": true,
"dependencies": {
"debug": "^4.1.0"
},
@@ -4080,15 +3950,15 @@
}
},
"node_modules/token-types": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz",
- "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz",
+ "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==",
"dependencies": {
"@tokenizer/token": "^0.3.0",
"ieee754": "^1.2.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=14.16"
},
"funding": {
"type": "github",
@@ -4151,6 +4021,17 @@
"node": ">=14.17"
}
},
+ "node_modules/uint8array-extras": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz",
+ "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/undici": {
"version": "6.14.1",
"resolved": "https://registry.npmjs.org/undici/-/undici-6.14.1.tgz",
@@ -4163,7 +4044,8 @@
"node_modules/undici-types": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "devOptional": true
},
"node_modules/universalify": {
"version": "2.0.0",
@@ -4312,48 +4194,12 @@
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
+ "dev": true,
"dependencies": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
},
- "node_modules/zip-stream": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
- "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "archiver-utils": "^3.0.4",
- "compress-commons": "^4.1.2",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/zip-stream/node_modules/archiver-utils": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
- "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "glob": "^7.2.3",
- "graceful-fs": "^4.2.0",
- "lazystream": "^1.0.0",
- "lodash.defaults": "^4.2.0",
- "lodash.difference": "^4.5.0",
- "lodash.flatten": "^4.4.0",
- "lodash.isplainobject": "^4.0.6",
- "lodash.union": "^4.6.0",
- "normalize-path": "^3.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
"node_modules/zod": {
"version": "3.21.4",
"resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz",
diff --git a/apps/desktop/package.json b/apps/desktop/package.json
index 7e7cb2294..a483317ef 100644
--- a/apps/desktop/package.json
+++ b/apps/desktop/package.json
@@ -11,24 +11,25 @@
"repository": "https://github.com/streetwriters/notesnook",
"license": "GPL-3.0-or-later",
"dependencies": {
- "@trpc/client": "10.38.3",
- "@trpc/server": "10.38.3",
- "better-sqlite3-multiple-ciphers": "^9.5.0",
- "electron-trpc": "0.5.2",
+ "@trpc/client": "10.45.2",
+ "@trpc/server": "10.45.2",
+ "better-sqlite3-multiple-ciphers": "^11.2.1",
+ "electron-trpc": "0.6.1",
"electron-updater": "^6.2.1",
- "icojs": "^0.17.1",
+ "icojs": "^0.19.4",
"typed-emitter": "^2.1.0",
- "yargs": "^17.6.2",
+ "yargs": "^17.7.2",
"zod": "^3.21.4"
},
"devDependencies": {
- "@types/node": "18.16.1",
- "@types/yargs": "^17.0.24",
+ "@streetwriters/kysely": "^0.27.4",
+ "@types/node": "20.14.8",
+ "@types/yargs": "^17.0.33",
"chokidar": "^3.5.3",
- "electron": "^29.3.1",
+ "electron": "^30.4.0",
"electron-builder": "^24.13.3",
"esbuild": "^0.23.0",
- "kysely": "^0.27.3",
+ "node-abi": "^3.67.0",
"node-gyp-build": "^4.8.0",
"prebuildify": "^6.0.1",
"tree-kill": "^1.2.2",
diff --git a/apps/desktop/scripts/build.mjs b/apps/desktop/scripts/build.mjs
index 60fb16098..70cbdc101 100644
--- a/apps/desktop/scripts/build.mjs
+++ b/apps/desktop/scripts/build.mjs
@@ -94,7 +94,7 @@ async function patchBetterSQLite3() {
);
const json = JSON.parse(await readFile(jsonPath, "utf-8"));
- json.version = "9.5.1";
+ json.version = "11.2.2";
json.homepage = "https://github.com/thecodrr/better-sqlite3-multiple-ciphers";
json.repository.url =
"git://github.com/thecodrr/better-sqlite3-multiple-ciphers.git";
diff --git a/apps/desktop/src/api/sqlite-kysely.ts b/apps/desktop/src/api/sqlite-kysely.ts
index 94e3dc626..aec98a26c 100644
--- a/apps/desktop/src/api/sqlite-kysely.ts
+++ b/apps/desktop/src/api/sqlite-kysely.ts
@@ -18,7 +18,7 @@ along with this program. If not, see .
*/
import type { Database, Statement } from "better-sqlite3-multiple-ciphers";
-import type { QueryResult } from "kysely";
+import type { QueryResult } from "@streetwriters/kysely";
type SQLiteCompatibleType =
| number
diff --git a/apps/desktop/src/utils/asset-manager.ts b/apps/desktop/src/utils/asset-manager.ts
index c3c265aee..c8f7b959a 100644
--- a/apps/desktop/src/utils/asset-manager.ts
+++ b/apps/desktop/src/utils/asset-manager.ts
@@ -20,7 +20,7 @@ along with this program. If not, see .
import { NativeImage, nativeImage } from "electron";
import path from "path";
import { isDevelopment } from "./index";
-import { parse, ParsedImage } from "icojs";
+import { ParsedImage, parseICO } from "icojs";
import { getSystemTheme } from "./theme";
import { readFile } from "fs/promises";
@@ -71,7 +71,7 @@ export class AssetManager {
`${icon}${prefix}.ico`
);
const icoBuffer = await readFile(icoPath);
- const images = await parse(icoBuffer, "image/png");
+ const images = await parseICO(icoBuffer, "image/png");
ALL_ICONS.push({ id: icon, images, prefix });
}
}
diff --git a/apps/mobile/app/common/database/index.js b/apps/mobile/app/common/database/index.js
index 99dc219fc..9fc72ca01 100644
--- a/apps/mobile/app/common/database/index.js
+++ b/apps/mobile/app/common/database/index.js
@@ -23,7 +23,11 @@ import { Platform } from "react-native";
import * as Gzip from "react-native-gzip";
import EventSource from "../../utils/sse/even-source-ios";
import AndroidEventSource from "../../utils/sse/event-source";
-import { SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from "kysely";
+import {
+ SqliteAdapter,
+ SqliteIntrospector,
+ SqliteQueryCompiler
+} from "@streetwriters/kysely";
import filesystem from "../filesystem";
import Storage from "./storage";
import { RNSqliteDriver } from "./sqlite.kysely";
diff --git a/apps/mobile/app/common/database/logger.js b/apps/mobile/app/common/database/logger.js
index cc9059573..9432fd965 100644
--- a/apps/mobile/app/common/database/logger.js
+++ b/apps/mobile/app/common/database/logger.js
@@ -18,7 +18,11 @@ along with this program. If not, see .
*/
import { initialize } from "@notesnook/core/dist/logger";
-import { SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from "kysely";
+import {
+ SqliteAdapter,
+ SqliteIntrospector,
+ SqliteQueryCompiler
+} from "@streetwriters/kysely";
import { Platform } from "react-native";
import { setLogger } from ".";
import { RNSqliteDriver } from "./sqlite.kysely";
diff --git a/apps/mobile/app/common/database/sqlite.kysely.ts b/apps/mobile/app/common/database/sqlite.kysely.ts
index 1cd588308..3d47f812e 100644
--- a/apps/mobile/app/common/database/sqlite.kysely.ts
+++ b/apps/mobile/app/common/database/sqlite.kysely.ts
@@ -17,8 +17,12 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
-import type { DatabaseConnection, Driver, QueryResult } from "kysely";
-import { CompiledQuery } from "kysely";
+import type {
+ DatabaseConnection,
+ Driver,
+ QueryResult
+} from "@streetwriters/kysely";
+import { CompiledQuery } from "@streetwriters/kysely";
import { QuickSQLiteConnection, open } from "react-native-quick-sqlite";
type Config = { dbName: string; async: boolean; location: string };
diff --git a/apps/mobile/app/package.json b/apps/mobile/app/package.json
index 4aa0d2efd..05c9f6cec 100644
--- a/apps/mobile/app/package.json
+++ b/apps/mobile/app/package.json
@@ -36,11 +36,11 @@
"react-native-wheel-color-picker": "^1.3.1",
"tinycolor2": "1.6.0",
"@azure/core-asynciterator-polyfill": "^1.0.2",
- "@tanstack/react-query": "^4.29.19",
- "@trpc/client": "10.38.3",
- "@trpc/react-query": "10.38.3",
- "@trpc/server": "10.38.3",
- "kysely": "^0.26.3",
+ "@tanstack/react-query": "^4.36.1",
+ "@trpc/client": "10.45.2",
+ "@trpc/react-query": "10.45.2",
+ "@trpc/server": "10.45.2",
+ "@streetwriters/kysely": "^0.27.4",
"pathe": "1.1.2"
},
"sideEffects": false
diff --git a/apps/mobile/patches/kysely+0.26.3.patch b/apps/mobile/patches/kysely+0.26.3.patch
deleted file mode 100644
index 517c26ad1..000000000
--- a/apps/mobile/patches/kysely+0.26.3.patch
+++ /dev/null
@@ -1,8944 +0,0 @@
-diff --git a/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.d.ts b/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.d.ts
-index dc87916..e3fb628 100644
---- a/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.d.ts
-+++ b/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.d.ts
-@@ -7,6 +7,14 @@ import { DialectAdapter, MigrationLockOptions } from './dialect-adapter.js';
- * they are added and there will be less breaking changes.
- */
- export declare abstract class DialectAdapterBase implements DialectAdapter {
-+ /**
-+ * Whether or not this dialect supports `if not exists` in creation of tables/schemas/views/etc.
-+ *
-+ * If this is false, Kysely's internal migrations tables and schemas are created
-+ * without `if not exists` in migrations. This is not a problem if the dialect
-+ * supports transactional DDL.
-+ */
-+ get supportsCreateIfNotExists(): boolean;
- /**
- * Whether or not this dialect supports transactional DDL.
- *
-diff --git a/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.js b/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.js
-index a8a950f..53c47b0 100644
---- a/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.js
-+++ b/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.js
-@@ -8,6 +8,9 @@ exports.DialectAdapterBase = void 0;
- * they are added and there will be less breaking changes.
- */
- class DialectAdapterBase {
-+ get supportsCreateIfNotExists() {
-+ return true;
-+ }
- get supportsTransactionalDdl() {
- return false;
- }
-diff --git a/node_modules/kysely/dist/cjs/dialect/dialect-adapter.d.ts b/node_modules/kysely/dist/cjs/dialect/dialect-adapter.d.ts
-index 73a925a..73baab0 100644
---- a/node_modules/kysely/dist/cjs/dialect/dialect-adapter.d.ts
-+++ b/node_modules/kysely/dist/cjs/dialect/dialect-adapter.d.ts
-@@ -1,4 +1,4 @@
--import { Kysely } from '../kysely.js';
-+import { Kysely } from 'kysely/dist/cjs/kysely.js';
- /**
- * A `DialectAdapter` encapsulates all differences between dialects outside
- * of `Driver` and `QueryCompiler`.
-@@ -8,6 +8,14 @@ import { Kysely } from '../kysely.js';
- * it. For that there's a `supportsTransactionalDdl` boolean in this interface.
- */
- export interface DialectAdapter {
-+ /**
-+ * Whether or not this dialect supports `if not exists` in creation of tables/schemas/views/etc.
-+ *
-+ * If this is false, Kysely's internal migrations tables and schemas are created
-+ * without `if not exists` in migrations. This is not a problem if the dialect
-+ * supports transactional DDL.
-+ */
-+ readonly supportsCreateIfNotExists: boolean;
- /**
- * Whether or not this dialect supports transactional DDL.
- *
-diff --git a/node_modules/kysely/dist/cjs/dialect/dialect.d.ts b/node_modules/kysely/dist/cjs/dialect/dialect.d.ts
-index 58c74f9..a84ed23 100644
---- a/node_modules/kysely/dist/cjs/dialect/dialect.d.ts
-+++ b/node_modules/kysely/dist/cjs/dialect/dialect.d.ts
-@@ -1,8 +1,8 @@
--import { Driver } from '../driver/driver.js';
--import { Kysely } from '../kysely.js';
--import { QueryCompiler } from '../query-compiler/query-compiler.js';
--import { DatabaseIntrospector } from './database-introspector.js';
--import { DialectAdapter } from './dialect-adapter.js';
-+import { Driver } from 'kysely/dist/cjs/driver/driver.js';
-+import { Kysely } from 'kysely/dist/cjs/kysely.js';
-+import { QueryCompiler } from 'kysely/dist/cjs/query-compiler/query-compiler.js';
-+import { DatabaseIntrospector } from 'kysely/dist/cjs/dialect/database-introspector.js';
-+import { DialectAdapter } from 'kysely/dist/cjs/dialect/dialect-adapter.js';
- /**
- * A Dialect is the glue between Kysely and the underlying database engine.
- *
-diff --git a/node_modules/kysely/dist/cjs/dialect/postgres/postgres-driver.js b/node_modules/kysely/dist/cjs/dialect/postgres/postgres-driver.js
-index 4f205f4..a67ea6f 100644
---- a/node_modules/kysely/dist/cjs/dialect/postgres/postgres-driver.js
-+++ b/node_modules/kysely/dist/cjs/dialect/postgres/postgres-driver.js
-@@ -28,7 +28,7 @@ class PostgresDriver {
- // The driver must take care of calling `onCreateConnection` when a new
- // connection is created. The `pg` module doesn't provide an async hook
- // for the connection creation. We need to call the method explicitly.
-- if (this.#config?.onCreateConnection) {
-+ if (this.#config.onCreateConnection) {
- await this.#config.onCreateConnection(connection);
- }
- }
-diff --git a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.d.ts b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.d.ts
-index 69a0a7d..550df53 100644
---- a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.d.ts
-+++ b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.d.ts
-@@ -1,7 +1,7 @@
- import { Kysely } from '../../kysely.js';
- import { DialectAdapterBase } from '../dialect-adapter-base.js';
- import { MigrationLockOptions } from '../dialect-adapter.js';
--export declare class SqliteAdapter implements DialectAdapterBase {
-+export declare class SqliteAdapter extends DialectAdapterBase {
- /**
- * Whether or not this dialect supports transactional DDL.
- *
-diff --git a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.js b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.js
-index 78850a0..ef9f504 100644
---- a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.js
-+++ b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.js
-@@ -1,7 +1,8 @@
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.SqliteAdapter = void 0;
--class SqliteAdapter {
-+const dialect_adapter_base_js_1 = require("../dialect-adapter-base.js");
-+class SqliteAdapter extends dialect_adapter_base_js_1.DialectAdapterBase {
- get supportsTransactionalDdl() {
- return false;
- }
-diff --git a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-dialect-config.d.ts b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-dialect-config.d.ts
-index 810af98..a873682 100644
---- a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-dialect-config.d.ts
-+++ b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-dialect-config.d.ts
-@@ -37,4 +37,5 @@ export interface SqliteStatement {
- changes: number | bigint;
- lastInsertRowid: number | bigint;
- };
-+ iterate(parameters: ReadonlyArray): IterableIterator;
- }
-diff --git a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-driver.js b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-driver.js
-index 13594af..99676cf 100644
---- a/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-driver.js
-+++ b/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-driver.js
-@@ -1,6 +1,7 @@
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.SqliteDriver = void 0;
-+const select_query_node_js_1 = require("../../operation-node/select-query-node.js");
- const compiled_query_js_1 = require("../../query-compiler/compiled-query.js");
- const object_utils_js_1 = require("../../util/object-utils.js");
- class SqliteDriver {
-@@ -70,8 +71,20 @@ class SqliteConnection {
- });
- }
- }
-- async *streamQuery() {
-- throw new Error("Sqlite driver doesn't support streaming");
-+ async *streamQuery(compiledQuery, _chunkSize) {
-+ const { sql, parameters, query } = compiledQuery;
-+ const stmt = this.#db.prepare(sql);
-+ if (select_query_node_js_1.SelectQueryNode.is(query)) {
-+ const iter = stmt.iterate(parameters);
-+ for (const row of iter) {
-+ yield {
-+ rows: [row],
-+ };
-+ }
-+ }
-+ else {
-+ throw new Error('Sqlite driver only supports streaming of select queries');
-+ }
- }
- }
- class ConnectionMutex {
-diff --git a/node_modules/kysely/dist/cjs/driver/connection-provider.d.ts b/node_modules/kysely/dist/cjs/driver/connection-provider.d.ts
-index a75244c..8a5003c 100644
---- a/node_modules/kysely/dist/cjs/driver/connection-provider.d.ts
-+++ b/node_modules/kysely/dist/cjs/driver/connection-provider.d.ts
-@@ -1,4 +1,4 @@
--import { DatabaseConnection } from './database-connection.js';
-+import { DatabaseConnection } from 'kysely/dist/cjs/driver/database-connection.js';
- export interface ConnectionProvider {
- /**
- * Provides a connection for the callback and takes care of disposing
-diff --git a/node_modules/kysely/dist/cjs/driver/database-connection.d.ts b/node_modules/kysely/dist/cjs/driver/database-connection.d.ts
-index 8a4766e..2902362 100644
---- a/node_modules/kysely/dist/cjs/driver/database-connection.d.ts
-+++ b/node_modules/kysely/dist/cjs/driver/database-connection.d.ts
-@@ -1,4 +1,4 @@
--import { CompiledQuery } from '../query-compiler/compiled-query.js';
-+import { CompiledQuery } from 'kysely/dist/cjs/query-compiler/compiled-query.js';
- /**
- * A single connection to the database engine.
- *
-diff --git a/node_modules/kysely/dist/cjs/driver/driver.d.ts b/node_modules/kysely/dist/cjs/driver/driver.d.ts
-index 00babcb..5f317f4 100644
---- a/node_modules/kysely/dist/cjs/driver/driver.d.ts
-+++ b/node_modules/kysely/dist/cjs/driver/driver.d.ts
-@@ -1,5 +1,5 @@
--import { ArrayItemType } from '../util/type-utils.js';
--import { DatabaseConnection } from './database-connection.js';
-+import { ArrayItemType } from 'kysely/dist/cjs/util/type-utils.js';
-+import { DatabaseConnection } from 'kysely/dist/cjs/driver/database-connection.js';
- /**
- * A Driver creates and releases {@link DatabaseConnection | database connections}
- * and is also responsible for connection pooling (if the dialect supports pooling).
-@@ -40,5 +40,5 @@ export interface Driver {
- export interface TransactionSettings {
- readonly isolationLevel?: IsolationLevel;
- }
--export declare const TRANSACTION_ISOLATION_LEVELS: readonly ["read uncommitted", "read committed", "repeatable read", "serializable"];
-+export declare const TRANSACTION_ISOLATION_LEVELS: readonly ["read uncommitted", "read committed", "repeatable read", "serializable", "snapshot"];
- export type IsolationLevel = ArrayItemType;
-diff --git a/node_modules/kysely/dist/cjs/driver/driver.js b/node_modules/kysely/dist/cjs/driver/driver.js
-index 8acf3ea..80b9c33 100644
---- a/node_modules/kysely/dist/cjs/driver/driver.js
-+++ b/node_modules/kysely/dist/cjs/driver/driver.js
-@@ -6,4 +6,5 @@ exports.TRANSACTION_ISOLATION_LEVELS = [
- 'read committed',
- 'repeatable read',
- 'serializable',
-+ 'snapshot',
- ];
-diff --git a/node_modules/kysely/dist/cjs/driver/single-connection-provider.js b/node_modules/kysely/dist/cjs/driver/single-connection-provider.js
-index cf064c4..db6bca0 100644
---- a/node_modules/kysely/dist/cjs/driver/single-connection-provider.js
-+++ b/node_modules/kysely/dist/cjs/driver/single-connection-provider.js
-@@ -1,6 +1,7 @@
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.SingleConnectionProvider = void 0;
-+const ignoreError = () => { };
- class SingleConnectionProvider {
- #connection;
- #runningPromise;
-@@ -9,17 +10,15 @@ class SingleConnectionProvider {
- }
- async provideConnection(consumer) {
- while (this.#runningPromise) {
-- await this.#runningPromise;
-+ await this.#runningPromise.catch(ignoreError);
- }
-- const promise = this.#run(consumer);
-- this.#runningPromise = promise
-- .then(() => {
-- this.#runningPromise = undefined;
-- })
-- .catch(() => {
-+ // `#runningPromise` must be set to undefined before it's
-+ // resolved or rejected. Otherwise the while loop above
-+ // will misbehave.
-+ this.#runningPromise = this.#run(consumer).finally(() => {
- this.#runningPromise = undefined;
- });
-- return promise;
-+ return this.#runningPromise;
- }
- // Run the runner in an async function to make sure it doesn't
- // throw synchronous errors.
-diff --git a/node_modules/kysely/dist/cjs/dynamic/dynamic-reference-builder.d.ts b/node_modules/kysely/dist/cjs/dynamic/dynamic-reference-builder.d.ts
-index 650ce82..5c6fec7 100644
---- a/node_modules/kysely/dist/cjs/dynamic/dynamic-reference-builder.d.ts
-+++ b/node_modules/kysely/dist/cjs/dynamic/dynamic-reference-builder.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNodeSource } from '../operation-node/operation-node-source.js';
--import { SimpleReferenceExpressionNode } from '../operation-node/simple-reference-expression-node.js';
-+import { OperationNodeSource } from 'kysely/dist/cjs/operation-node/operation-node-source.js';
-+import { SimpleReferenceExpressionNode } from 'kysely/dist/cjs/operation-node/simple-reference-expression-node.js';
- export declare class DynamicReferenceBuilder implements OperationNodeSource {
- #private;
- get dynamicReference(): string;
-diff --git a/node_modules/kysely/dist/cjs/dynamic/dynamic.d.ts b/node_modules/kysely/dist/cjs/dynamic/dynamic.d.ts
-index f32b5ba..da5a1b7 100644
---- a/node_modules/kysely/dist/cjs/dynamic/dynamic.d.ts
-+++ b/node_modules/kysely/dist/cjs/dynamic/dynamic.d.ts
-@@ -1,4 +1,4 @@
--import { DynamicReferenceBuilder } from './dynamic-reference-builder.js';
-+import { DynamicReferenceBuilder } from 'kysely/dist/cjs/dynamic/dynamic-reference-builder.js';
- export declare class DynamicModule {
- /**
- * Creates a dynamic reference to a column that is not know at compile time.
-diff --git a/node_modules/kysely/dist/cjs/expression/expression-builder.d.ts b/node_modules/kysely/dist/cjs/expression/expression-builder.d.ts
-index 7b4a340..ba5c3a0 100644
---- a/node_modules/kysely/dist/cjs/expression/expression-builder.d.ts
-+++ b/node_modules/kysely/dist/cjs/expression/expression-builder.d.ts
-@@ -1,19 +1,20 @@
--import { SelectQueryBuilder } from '../query-builder/select-query-builder.js';
--import { TableExpression, From, FromTables, ExtractTableAlias, AnyAliasedTable, PickTableWithAlias } from '../parser/table-parser.js';
--import { FunctionModule } from '../query-builder/function-module.js';
--import { ExtractTypeFromReferenceExpression, ReferenceExpression, SimpleReferenceExpression, StringReference } from '../parser/reference-parser.js';
--import { QueryExecutor } from '../query-executor/query-executor.js';
--import { BinaryOperatorExpression, ComparisonOperatorExpression, FilterObject, OperandValueExpression, OperandValueExpressionOrList } from '../parser/binary-operation-parser.js';
--import { Expression } from './expression.js';
--import { ExpressionWrapper } from './expression-wrapper.js';
--import { ComparisonOperator, JSONOperatorWith$, UnaryOperator } from '../operation-node/operator-node.js';
--import { SqlBool } from '../util/type-utils.js';
--import { ExtractTypeFromValueExpression } from '../parser/value-parser.js';
--import { CaseBuilder } from '../query-builder/case-builder.js';
--import { JSONPathBuilder } from '../query-builder/json-path-builder.js';
--import { OperandExpression } from '../parser/expression-parser.js';
--import { CallbackSelection, SelectCallback, SelectExpression, Selection } from '../parser/select-parser.js';
--import { RefTuple2, RefTuple3, RefTuple4, RefTuple5, ValTuple2, ValTuple3, ValTuple4, ValTuple5 } from '../parser/tuple-parser.js';
-+import { SelectQueryBuilder } from 'kysely/dist/cjs/query-builder/select-query-builder.js';
-+import { TableExpression, From, FromTables, ExtractTableAlias, AnyAliasedTable, PickTableWithAlias } from 'kysely/dist/cjs/parser/table-parser.js';
-+import { FunctionModule } from 'kysely/dist/cjs/query-builder/function-module.js';
-+import { ExtractTypeFromReferenceExpression, ReferenceExpression, SimpleReferenceExpression, StringReference } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { QueryExecutor } from 'kysely/dist/cjs/query-executor/query-executor.js';
-+import { BinaryOperatorExpression, ComparisonOperatorExpression, FilterObject, OperandValueExpression, OperandValueExpressionOrList } from 'kysely/dist/cjs/parser/binary-operation-parser.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { ExpressionWrapper } from 'kysely/dist/cjs/expression/expression-wrapper.js';
-+import { ComparisonOperator, JSONOperatorWith$, UnaryOperator } from 'kysely/dist/cjs/operation-node/operator-node.js';
-+import { SqlBool } from 'kysely/dist/cjs/util/type-utils.js';
-+import { ExtractTypeFromValueExpression } from 'kysely/dist/cjs/parser/value-parser.js';
-+import { CaseBuilder } from 'kysely/dist/cjs/query-builder/case-builder.js';
-+import { JSONPathBuilder } from 'kysely/dist/cjs/query-builder/json-path-builder.js';
-+import { OperandExpression } from 'kysely/dist/cjs/parser/expression-parser.js';
-+import { CallbackSelection, SelectCallback, SelectExpression, Selection } from 'kysely/dist/cjs/parser/select-parser.js';
-+import { RefTuple2, RefTuple3, RefTuple4, RefTuple5, ValTuple2, ValTuple3, ValTuple4, ValTuple5 } from 'kysely/dist/cjs/parser/tuple-parser.js';
-+import { Selectable } from 'kysely/dist/cjs/util/column-type.js';
- export interface ExpressionBuilder {
- /**
- * Creates a binary expression.
-@@ -344,6 +345,30 @@ export interface ExpressionBuilder {
- */
- ref>(reference: RE): ExpressionWrapper>;
- ref>(reference: RE, op: JSONOperatorWith$): JSONPathBuilder>;
-+ /**
-+ * Creates a table reference.
-+ *
-+ * ```ts
-+ * db.selectFrom('person')
-+ * .innerJoin('pet', 'pet.owner_id', 'person.id')
-+ * .select(eb => [
-+ * 'person.id',
-+ * sql`jsonb_agg(${eb.table('pet')})`.as('pets')
-+ * ])
-+ * .groupBy('person.id')
-+ * .execute()
-+ * ```
-+ *
-+ * The generated SQL (PostgreSQL):
-+ *
-+ * ```sql
-+ * select "person"."id", jsonb_agg("pet") as "pets"
-+ * from "person"
-+ * inner join "pet" on "pet"."owner_id" = "person"."id"
-+ * group by "person"."id"
-+ * ```
-+ */
-+ table(table: T): ExpressionWrapper>;
- /**
- * Returns a value expression.
- *
-diff --git a/node_modules/kysely/dist/cjs/expression/expression-builder.js b/node_modules/kysely/dist/cjs/expression/expression-builder.js
-index 172dfab..cdcef14 100644
---- a/node_modules/kysely/dist/cjs/expression/expression-builder.js
-+++ b/node_modules/kysely/dist/cjs/expression/expression-builder.js
-@@ -60,8 +60,11 @@ function createExpressionBuilder(executor = noop_query_executor_js_1.NOOP_QUERY_
- }
- return new json_path_builder_js_1.JSONPathBuilder((0, reference_parser_js_1.parseJSONReference)(reference, op));
- },
-+ table(table) {
-+ return new expression_wrapper_js_1.ExpressionWrapper((0, table_parser_js_1.parseTable)(table));
-+ },
- val(value) {
-- return new expression_wrapper_js_1.ExpressionWrapper((0, value_parser_js_1.parseValueExpressionOrList)(value));
-+ return new expression_wrapper_js_1.ExpressionWrapper((0, value_parser_js_1.parseValueExpression)(value));
- },
- refTuple(...values) {
- return new expression_wrapper_js_1.ExpressionWrapper(tuple_node_js_1.TupleNode.create(values.map(reference_parser_js_1.parseReferenceExpression)));
-diff --git a/node_modules/kysely/dist/cjs/expression/expression-wrapper.d.ts b/node_modules/kysely/dist/cjs/expression/expression-wrapper.d.ts
-index 19799fd..d3c7b9f 100644
---- a/node_modules/kysely/dist/cjs/expression/expression-wrapper.d.ts
-+++ b/node_modules/kysely/dist/cjs/expression/expression-wrapper.d.ts
-@@ -1,14 +1,14 @@
--import { AliasNode } from '../operation-node/alias-node.js';
--import { AndNode } from '../operation-node/and-node.js';
--import { OperationNode } from '../operation-node/operation-node.js';
--import { OrNode } from '../operation-node/or-node.js';
--import { ParensNode } from '../operation-node/parens-node.js';
--import { ComparisonOperatorExpression, OperandValueExpressionOrList } from '../parser/binary-operation-parser.js';
--import { OperandExpression } from '../parser/expression-parser.js';
--import { ReferenceExpression } from '../parser/reference-parser.js';
--import { KyselyTypeError } from '../util/type-error.js';
--import { SqlBool } from '../util/type-utils.js';
--import { AliasableExpression, AliasedExpression, Expression } from './expression.js';
-+import { AliasNode } from 'kysely/dist/cjs/operation-node/alias-node.js';
-+import { AndNode } from 'kysely/dist/cjs/operation-node/and-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OrNode } from 'kysely/dist/cjs/operation-node/or-node.js';
-+import { ParensNode } from 'kysely/dist/cjs/operation-node/parens-node.js';
-+import { ComparisonOperatorExpression, OperandValueExpressionOrList } from 'kysely/dist/cjs/parser/binary-operation-parser.js';
-+import { OperandExpression } from 'kysely/dist/cjs/parser/expression-parser.js';
-+import { ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { KyselyTypeError } from 'kysely/dist/cjs/util/type-error.js';
-+import { SqlBool } from 'kysely/dist/cjs/util/type-utils.js';
-+import { AliasableExpression, AliasedExpression, Expression } from 'kysely/dist/cjs/expression/expression.js';
- export declare class ExpressionWrapper implements AliasableExpression {
- #private;
- constructor(node: OperationNode);
-diff --git a/node_modules/kysely/dist/cjs/expression/expression.d.ts b/node_modules/kysely/dist/cjs/expression/expression.d.ts
-index 336ff2a..426f092 100644
---- a/node_modules/kysely/dist/cjs/expression/expression.d.ts
-+++ b/node_modules/kysely/dist/cjs/expression/expression.d.ts
-@@ -1,6 +1,6 @@
--import { AliasNode } from '../operation-node/alias-node.js';
--import { OperationNodeSource } from '../operation-node/operation-node-source.js';
--import { OperationNode } from '../operation-node/operation-node.js';
-+import { AliasNode } from 'kysely/dist/cjs/operation-node/alias-node.js';
-+import { OperationNodeSource } from 'kysely/dist/cjs/operation-node/operation-node-source.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- /**
- * `Expression` represents an arbitrary SQL expression with a type.
- *
-diff --git a/node_modules/kysely/dist/cjs/helpers/sqlite.d.ts b/node_modules/kysely/dist/cjs/helpers/sqlite.d.ts
-index 6d18663..35715c2 100644
---- a/node_modules/kysely/dist/cjs/helpers/sqlite.d.ts
-+++ b/node_modules/kysely/dist/cjs/helpers/sqlite.d.ts
-@@ -1,7 +1,7 @@
--import { Expression } from '../expression/expression.js';
--import { SelectQueryBuilderExpression } from '../query-builder/select-query-builder-expression.js';
--import { RawBuilder } from '../raw-builder/raw-builder.js';
--import { Simplify } from '../util/type-utils.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { SelectQueryBuilderExpression } from 'kysely/dist/cjs/query-builder/select-query-builder-expression.js';
-+import { RawBuilder } from 'kysely/dist/cjs/raw-builder/raw-builder.js';
-+import { Simplify } from 'kysely/dist/cjs/util/type-utils.js';
- /**
- * A SQLite helper for aggregating a subquery into a JSON array.
- *
-diff --git a/node_modules/kysely/dist/cjs/index.d.ts b/node_modules/kysely/dist/cjs/index.d.ts
-index cf166f8..37cf701 100644
---- a/node_modules/kysely/dist/cjs/index.d.ts
-+++ b/node_modules/kysely/dist/cjs/index.d.ts
-@@ -72,6 +72,12 @@ export * from './dialect/postgres/postgres-dialect.js';
- export * from './dialect/sqlite/sqlite-query-compiler.js';
- export * from './dialect/sqlite/sqlite-introspector.js';
- export * from './dialect/sqlite/sqlite-adapter.js';
-+export * from './dialect/mssql/mssql-adapter.js';
-+export * from './dialect/mssql/mssql-dialect-config.js';
-+export * from './dialect/mssql/mssql-dialect.js';
-+export * from './dialect/mssql/mssql-driver.js';
-+export * from './dialect/mssql/mssql-introspector.js';
-+export * from './dialect/mssql/mssql-query-compiler.js';
- export * from './query-compiler/default-query-compiler.js';
- export * from './query-compiler/query-compiler.js';
- export * from './migration/migrator.js';
-@@ -176,7 +182,7 @@ export * from './util/compilable.js';
- export * from './util/explainable.js';
- export * from './util/streamable.js';
- export * from './util/log.js';
--export { AnyAliasedColumn, AnyAliasedColumnWithTable, AnyColumn, AnyColumnWithTable, Equals, UnknownRow, Simplify, SqlBool, } from './util/type-utils.js';
-+export { AnyAliasedColumn, AnyAliasedColumnWithTable, AnyColumn, AnyColumnWithTable, Equals, UnknownRow, Simplify, SqlBool, Nullable, } from './util/type-utils.js';
- export * from './util/infer-result.js';
- export { logOnce } from './util/log-once.js';
- export { SelectExpression, SelectCallback, SelectArg, Selection, CallbackSelection, } from './parser/select-parser.js';
-diff --git a/node_modules/kysely/dist/cjs/kysely.d.ts b/node_modules/kysely/dist/cjs/kysely.d.ts
-index 52e909a..b10152e 100644
---- a/node_modules/kysely/dist/cjs/kysely.d.ts
-+++ b/node_modules/kysely/dist/cjs/kysely.d.ts
-@@ -1,21 +1,21 @@
--import { Dialect } from './dialect/dialect.js';
--import { SchemaModule } from './schema/schema.js';
--import { DynamicModule } from './dynamic/dynamic.js';
--import { QueryExecutor } from './query-executor/query-executor.js';
--import { QueryCreator } from './query-creator.js';
--import { KyselyPlugin } from './plugin/kysely-plugin.js';
--import { DatabaseIntrospector } from './dialect/database-introspector.js';
--import { Driver, IsolationLevel } from './driver/driver.js';
--import { FunctionModule } from './query-builder/function-module.js';
--import { LogConfig } from './util/log.js';
--import { QueryExecutorProvider } from './query-executor/query-executor-provider.js';
--import { QueryResult } from './driver/database-connection.js';
--import { CompiledQuery } from './query-compiler/compiled-query.js';
--import { QueryId } from './util/query-id.js';
--import { Compilable } from './util/compilable.js';
--import { CaseBuilder } from './query-builder/case-builder.js';
--import { Expression } from './expression/expression.js';
--import { DrainOuterGeneric } from './util/type-utils.js';
-+import { Dialect } from 'kysely/dist/cjs/dialect/dialect.js';
-+import { SchemaModule } from 'kysely/dist/cjs/schema/schema.js';
-+import { DynamicModule } from 'kysely/dist/cjs/dynamic/dynamic.js';
-+import { QueryExecutor } from 'kysely/dist/cjs/query-executor/query-executor.js';
-+import { QueryCreator } from 'kysely/dist/cjs/query-creator.js';
-+import { KyselyPlugin } from 'kysely/dist/cjs/plugin/kysely-plugin.js';
-+import { DatabaseIntrospector } from 'kysely/dist/cjs/dialect/database-introspector.js';
-+import { Driver, IsolationLevel } from 'kysely/dist/cjs/driver/driver.js';
-+import { FunctionModule } from 'kysely/dist/cjs/query-builder/function-module.js';
-+import { LogConfig } from 'kysely/dist/cjs/util/log.js';
-+import { QueryExecutorProvider } from 'kysely/dist/cjs/query-executor/query-executor-provider.js';
-+import { QueryResult } from 'kysely/dist/cjs/driver/database-connection.js';
-+import { CompiledQuery } from 'kysely/dist/cjs/query-compiler/compiled-query.js';
-+import { QueryId } from 'kysely/dist/cjs/util/query-id.js';
-+import { Compilable } from 'kysely/dist/cjs/util/compilable.js';
-+import { CaseBuilder } from 'kysely/dist/cjs/query-builder/case-builder.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { DrainOuterGeneric } from 'kysely/dist/cjs/util/type-utils.js';
- /**
- * The main Kysely class.
- *
-@@ -66,7 +66,7 @@ export declare class Kysely extends QueryCreator implements QueryExecuto
- /**
- * Returns the {@link SchemaModule} module for building database schema.
- */
-- get schema(): SchemaModule;
-+ get schema(): SchemaModule;
- /**
- * Returns a the {@link DynamicModule} module.
- *
-diff --git a/node_modules/kysely/dist/cjs/migration/migrator.js b/node_modules/kysely/dist/cjs/migration/migrator.js
-index 76f2d83..6f1c144 100644
---- a/node_modules/kysely/dist/cjs/migration/migrator.js
-+++ b/node_modules/kysely/dist/cjs/migration/migrator.js
-@@ -220,10 +220,7 @@ class Migrator {
- }
- if (!(await this.#doesSchemaExists())) {
- try {
-- await this.#props.db.schema
-- .createSchema(this.#migrationTableSchema)
-- .ifNotExists()
-- .execute();
-+ await this.#createIfNotExists(this.#props.db.schema.createSchema(this.#migrationTableSchema));
- }
- catch (error) {
- // At least on PostgreSQL, `if not exists` doesn't guarantee the `create schema`
-@@ -239,20 +236,15 @@ class Migrator {
- if (!(await this.#doesTableExists(this.#migrationTable))) {
- try {
- if (this.#migrationTableSchema) {
-- await this.#props.db.schema
-- .createSchema(this.#migrationTableSchema)
-- .ifNotExists()
-- .execute();
-+ await this.#createIfNotExists(this.#props.db.schema.createSchema(this.#migrationTableSchema));
- }
-- await this.#props.db.schema
-+ await this.#createIfNotExists(this.#props.db.schema
- .withPlugin(this.#schemaPlugin)
- .createTable(this.#migrationTable)
-- .ifNotExists()
- .addColumn('name', 'varchar(255)', (col) => col.notNull().primaryKey())
- // The migration run time as ISO string. This is not a real date type as we
- // can't know which data type is supported by all future dialects.
-- .addColumn('timestamp', 'varchar(255)', (col) => col.notNull())
-- .execute();
-+ .addColumn('timestamp', 'varchar(255)', (col) => col.notNull()));
- }
- catch (error) {
- // At least on PostgreSQL, `if not exists` doesn't guarantee the `create table`
-@@ -267,13 +259,11 @@ class Migrator {
- async #ensureMigrationLockTableExists() {
- if (!(await this.#doesTableExists(this.#migrationLockTable))) {
- try {
-- await this.#props.db.schema
-+ await this.#createIfNotExists(this.#props.db.schema
- .withPlugin(this.#schemaPlugin)
- .createTable(this.#migrationLockTable)
-- .ifNotExists()
- .addColumn('id', 'varchar(255)', (col) => col.notNull().primaryKey())
-- .addColumn('is_locked', 'integer', (col) => col.notNull().defaultTo(0))
-- .execute();
-+ .addColumn('is_locked', 'integer', (col) => col.notNull().defaultTo(0)));
- }
- catch (error) {
- // At least on PostgreSQL, `if not exists` doesn't guarantee the `create table`
-@@ -481,6 +471,12 @@ class Migrator {
- }
- return { results };
- }
-+ async #createIfNotExists(qb) {
-+ if (this.#props.db.getExecutor().adapter.supportsCreateIfNotExists) {
-+ qb = qb.ifNotExists();
-+ }
-+ await qb.execute();
-+ }
- }
- exports.Migrator = Migrator;
- class MigrationResultSetError extends Error {
-diff --git a/node_modules/kysely/dist/cjs/operation-node/add-column-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/add-column-node.d.ts
-index 03b5cff..fd8cd43 100644
---- a/node_modules/kysely/dist/cjs/operation-node/add-column-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/add-column-node.d.ts
-@@ -1,5 +1,5 @@
--import { ColumnDefinitionNode } from './column-definition-node.js';
--import { OperationNode } from './operation-node.js';
-+import { ColumnDefinitionNode } from 'kysely/dist/cjs/operation-node/column-definition-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface AddColumnNode extends OperationNode {
- readonly kind: 'AddColumnNode';
- readonly column: ColumnDefinitionNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/add-constraint-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/add-constraint-node.d.ts
-index a342b5b..aa7c2bd 100644
---- a/node_modules/kysely/dist/cjs/operation-node/add-constraint-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/add-constraint-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { ConstraintNode } from './constraint-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ConstraintNode } from 'kysely/dist/cjs/operation-node/constraint-node.js';
- export interface AddConstraintNode extends OperationNode {
- readonly kind: 'AddConstraintNode';
- readonly constraint: ConstraintNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/add-index-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/add-index-node.d.ts
-new file mode 100644
-index 0000000..5328a2a
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/add-index-node.d.ts
-@@ -0,0 +1,21 @@
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { RawNode } from 'kysely/dist/cjs/operation-node/raw-node.js';
-+export type AddIndexNodeProps = Omit;
-+export interface AddIndexNode extends OperationNode {
-+ readonly kind: 'AddIndexNode';
-+ readonly name: IdentifierNode;
-+ readonly columns?: OperationNode[];
-+ readonly unique?: boolean;
-+ readonly using?: RawNode;
-+ readonly ifNotExists?: boolean;
-+}
-+/**
-+ * @internal
-+ */
-+export declare const AddIndexNode: Readonly<{
-+ is(node: OperationNode): node is AddIndexNode;
-+ create(name: string): AddIndexNode;
-+ cloneWith(node: AddIndexNode, props: AddIndexNodeProps): AddIndexNode;
-+ cloneWithColumns(node: AddIndexNode, columns: OperationNode[]): AddIndexNode;
-+}>;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/add-index-node.js b/node_modules/kysely/dist/cjs/operation-node/add-index-node.js
-new file mode 100644
-index 0000000..0341e28
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/add-index-node.js
-@@ -0,0 +1,31 @@
-+"use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+exports.AddIndexNode = void 0;
-+const object_utils_js_1 = require("../util/object-utils.js");
-+const identifier_node_js_1 = require("./identifier-node.js");
-+/**
-+ * @internal
-+ */
-+exports.AddIndexNode = (0, object_utils_js_1.freeze)({
-+ is(node) {
-+ return node.kind === 'AddIndexNode';
-+ },
-+ create(name) {
-+ return (0, object_utils_js_1.freeze)({
-+ kind: 'AddIndexNode',
-+ name: identifier_node_js_1.IdentifierNode.create(name)
-+ });
-+ },
-+ cloneWith(node, props) {
-+ return (0, object_utils_js_1.freeze)({
-+ ...node,
-+ ...props,
-+ });
-+ },
-+ cloneWithColumns(node, columns) {
-+ return (0, object_utils_js_1.freeze)({
-+ ...node,
-+ columns: [...(node.columns || []), ...columns],
-+ });
-+ },
-+});
-diff --git a/node_modules/kysely/dist/cjs/operation-node/aggregate-function-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/aggregate-function-node.d.ts
-index a2a6857..b85dba9 100644
---- a/node_modules/kysely/dist/cjs/operation-node/aggregate-function-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/aggregate-function-node.d.ts
-@@ -1,6 +1,6 @@
--import { OperationNode } from './operation-node.js';
--import { OverNode } from './over-node.js';
--import { WhereNode } from './where-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OverNode } from 'kysely/dist/cjs/operation-node/over-node.js';
-+import { WhereNode } from 'kysely/dist/cjs/operation-node/where-node.js';
- export interface AggregateFunctionNode extends OperationNode {
- readonly kind: 'AggregateFunctionNode';
- readonly func: string;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/alias-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/alias-node.d.ts
-index 552c69b..acd28e0 100644
---- a/node_modules/kysely/dist/cjs/operation-node/alias-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/alias-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface AliasNode extends OperationNode {
- readonly kind: 'AliasNode';
- readonly node: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/alter-column-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/alter-column-node.d.ts
-index e888419..07d95d4 100644
---- a/node_modules/kysely/dist/cjs/operation-node/alter-column-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/alter-column-node.d.ts
-@@ -1,6 +1,6 @@
--import { OperationNode } from './operation-node.js';
--import { ColumnNode } from './column-node.js';
--import { RawNode } from './raw-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { RawNode } from 'kysely/dist/cjs/operation-node/raw-node.js';
- export type AlterColumnNodeProps = Omit;
- export interface AlterColumnNode extends OperationNode {
- readonly kind: 'AlterColumnNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/alter-table-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/alter-table-node.d.ts
-index 5b03535..0f2da61 100644
---- a/node_modules/kysely/dist/cjs/operation-node/alter-table-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/alter-table-node.d.ts
-@@ -1,14 +1,16 @@
--import { OperationNode } from './operation-node.js';
--import { AddColumnNode } from './add-column-node.js';
--import { DropColumnNode } from './drop-column-node.js';
--import { TableNode } from './table-node.js';
--import { IdentifierNode } from './identifier-node.js';
--import { RenameColumnNode } from './rename-column-node.js';
--import { AlterColumnNode } from './alter-column-node.js';
--import { AddConstraintNode } from './add-constraint-node.js';
--import { DropConstraintNode } from './drop-constraint-node.js';
--import { ModifyColumnNode } from './modify-column-node.js';
--export type AlterTableNodeTableProps = Pick;
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { AddColumnNode } from 'kysely/dist/cjs/operation-node/add-column-node.js';
-+import { DropColumnNode } from 'kysely/dist/cjs/operation-node/drop-column-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { RenameColumnNode } from 'kysely/dist/cjs/operation-node/rename-column-node.js';
-+import { AlterColumnNode } from 'kysely/dist/cjs/operation-node/alter-column-node.js';
-+import { AddConstraintNode } from 'kysely/dist/cjs/operation-node/add-constraint-node.js';
-+import { DropConstraintNode } from 'kysely/dist/cjs/operation-node/drop-constraint-node.js';
-+import { ModifyColumnNode } from 'kysely/dist/cjs/operation-node/modify-column-node.js';
-+import { DropIndexNode } from 'kysely/dist/cjs/operation-node/drop-index-node.js';
-+import { AddIndexNode } from 'kysely/dist/cjs/operation-node/add-index-node.js';
-+export type AlterTableNodeTableProps = Pick;
- export type AlterTableColumnAlterationNode = RenameColumnNode | AddColumnNode | DropColumnNode | AlterColumnNode | ModifyColumnNode;
- export interface AlterTableNode extends OperationNode {
- readonly kind: 'AlterTableNode';
-@@ -18,6 +20,8 @@ export interface AlterTableNode extends OperationNode {
- readonly columnAlterations?: ReadonlyArray;
- readonly addConstraint?: AddConstraintNode;
- readonly dropConstraint?: DropConstraintNode;
-+ readonly addIndex?: AddIndexNode;
-+ readonly dropIndex?: DropIndexNode;
- }
- /**
- * @internal
-diff --git a/node_modules/kysely/dist/cjs/operation-node/and-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/and-node.d.ts
-index ba1ffa4..5e24df8 100644
---- a/node_modules/kysely/dist/cjs/operation-node/and-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/and-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface AndNode extends OperationNode {
- readonly kind: 'AndNode';
- readonly left: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/binary-operation-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/binary-operation-node.d.ts
-index c4adeab..b9087e9 100644
---- a/node_modules/kysely/dist/cjs/operation-node/binary-operation-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/binary-operation-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface BinaryOperationNode extends OperationNode {
- readonly kind: 'BinaryOperationNode';
- readonly leftOperand: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/case-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/case-node.d.ts
-index 9a6dec1..5b55a5d 100644
---- a/node_modules/kysely/dist/cjs/operation-node/case-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/case-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { WhenNode } from './when-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { WhenNode } from 'kysely/dist/cjs/operation-node/when-node.js';
- export interface CaseNode extends OperationNode {
- readonly kind: 'CaseNode';
- readonly value?: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/check-constraint-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/check-constraint-node.d.ts
-index 6e74d7c..24ec7bb 100644
---- a/node_modules/kysely/dist/cjs/operation-node/check-constraint-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/check-constraint-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { IdentifierNode } from './identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
- export interface CheckConstraintNode extends OperationNode {
- readonly kind: 'CheckConstraintNode';
- readonly expression: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/column-definition-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/column-definition-node.d.ts
-index 6442d83..5e84167 100644
---- a/node_modules/kysely/dist/cjs/operation-node/column-definition-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/column-definition-node.d.ts
-@@ -1,9 +1,9 @@
--import { CheckConstraintNode } from './check-constraint-node.js';
--import { ColumnNode } from './column-node.js';
--import { DefaultValueNode } from './default-value-node.js';
--import { GeneratedNode } from './generated-node.js';
--import { OperationNode } from './operation-node.js';
--import { ReferencesNode } from './references-node.js';
-+import { CheckConstraintNode } from 'kysely/dist/cjs/operation-node/check-constraint-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { DefaultValueNode } from 'kysely/dist/cjs/operation-node/default-value-node.js';
-+import { GeneratedNode } from 'kysely/dist/cjs/operation-node/generated-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ReferencesNode } from 'kysely/dist/cjs/operation-node/references-node.js';
- export type ColumnDefinitionNodeProps = Omit, 'kind' | 'dataType'>;
- export interface ColumnDefinitionNode extends OperationNode {
- readonly kind: 'ColumnDefinitionNode';
-@@ -20,6 +20,7 @@ export interface ColumnDefinitionNode extends OperationNode {
- readonly unsigned?: boolean;
- readonly frontModifiers?: ReadonlyArray;
- readonly endModifiers?: ReadonlyArray;
-+ readonly nullsNotDistinct?: boolean;
- }
- /**
- * @internal
-diff --git a/node_modules/kysely/dist/cjs/operation-node/column-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/column-node.d.ts
-index d07a8b4..9c71e55 100644
---- a/node_modules/kysely/dist/cjs/operation-node/column-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/column-node.d.ts
-@@ -1,5 +1,5 @@
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface ColumnNode extends OperationNode {
- readonly kind: 'ColumnNode';
- readonly column: IdentifierNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/column-update-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/column-update-node.d.ts
-index 2e8ab34..865997c 100644
---- a/node_modules/kysely/dist/cjs/operation-node/column-update-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/column-update-node.d.ts
-@@ -1,8 +1,7 @@
--import { ColumnNode } from './column-node.js';
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface ColumnUpdateNode extends OperationNode {
- readonly kind: 'ColumnUpdateNode';
-- readonly column: ColumnNode;
-+ readonly column: OperationNode;
- readonly value: OperationNode;
- }
- /**
-@@ -10,5 +9,5 @@ export interface ColumnUpdateNode extends OperationNode {
- */
- export declare const ColumnUpdateNode: Readonly<{
- is(node: OperationNode): node is ColumnUpdateNode;
-- create(column: ColumnNode, value: OperationNode): ColumnUpdateNode;
-+ create(column: OperationNode, value: OperationNode): ColumnUpdateNode;
- }>;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/common-table-expression-name-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/common-table-expression-name-node.d.ts
-index fd1fb2f..83d7924 100644
---- a/node_modules/kysely/dist/cjs/operation-node/common-table-expression-name-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/common-table-expression-name-node.d.ts
-@@ -1,6 +1,6 @@
--import { ColumnNode } from './column-node.js';
--import { OperationNode } from './operation-node.js';
--import { TableNode } from './table-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
- export interface CommonTableExpressionNameNode extends OperationNode {
- readonly kind: 'CommonTableExpressionNameNode';
- readonly table: TableNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/common-table-expression-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/common-table-expression-node.d.ts
-index c8a2f8a..34c1780 100644
---- a/node_modules/kysely/dist/cjs/operation-node/common-table-expression-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/common-table-expression-node.d.ts
-@@ -1,5 +1,5 @@
--import { CommonTableExpressionNameNode } from './common-table-expression-name-node.js';
--import { OperationNode } from './operation-node.js';
-+import { CommonTableExpressionNameNode } from 'kysely/dist/cjs/operation-node/common-table-expression-name-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- type CommonTableExpressionNodeProps = Pick;
- export interface CommonTableExpressionNode extends OperationNode {
- readonly kind: 'CommonTableExpressionNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/constraint-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/constraint-node.d.ts
-index ef3548e..6da12df 100644
---- a/node_modules/kysely/dist/cjs/operation-node/constraint-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/constraint-node.d.ts
-@@ -1,5 +1,5 @@
--import { CheckConstraintNode } from './check-constraint-node.js';
--import { ForeignKeyConstraintNode } from './foreign-key-constraint-node.js';
--import { PrimaryKeyConstraintNode } from './primary-constraint-node.js';
--import { UniqueConstraintNode } from './unique-constraint-node.js';
-+import { CheckConstraintNode } from 'kysely/dist/cjs/operation-node/check-constraint-node.js';
-+import { ForeignKeyConstraintNode } from 'kysely/dist/cjs/operation-node/foreign-key-constraint-node.js';
-+import { PrimaryKeyConstraintNode } from 'kysely/dist/cjs/operation-node/primary-constraint-node.js';
-+import { UniqueConstraintNode } from 'kysely/dist/cjs/operation-node/unique-constraint-node.js';
- export type ConstraintNode = PrimaryKeyConstraintNode | UniqueConstraintNode | CheckConstraintNode | ForeignKeyConstraintNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/create-index-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/create-index-node.d.ts
-index a3a99d1..a18aa4a 100644
---- a/node_modules/kysely/dist/cjs/operation-node/create-index-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/create-index-node.d.ts
-@@ -1,8 +1,8 @@
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
--import { RawNode } from './raw-node.js';
--import { TableNode } from './table-node.js';
--import { WhereNode } from './where-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { RawNode } from 'kysely/dist/cjs/operation-node/raw-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { WhereNode } from 'kysely/dist/cjs/operation-node/where-node.js';
- export type CreateIndexNodeProps = Omit;
- export type IndexType = 'btree' | 'hash' | 'gist' | 'gin';
- export interface CreateIndexNode extends OperationNode {
-@@ -14,6 +14,7 @@ export interface CreateIndexNode extends OperationNode {
- readonly using?: RawNode;
- readonly ifNotExists?: boolean;
- readonly where?: WhereNode;
-+ readonly nullsNotDistinct?: boolean;
- }
- /**
- * @internal
-diff --git a/node_modules/kysely/dist/cjs/operation-node/create-schema-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/create-schema-node.d.ts
-index bb609f3..6a4fa7a 100644
---- a/node_modules/kysely/dist/cjs/operation-node/create-schema-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/create-schema-node.d.ts
-@@ -1,5 +1,5 @@
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type CreateSchemaNodeParams = Omit, 'kind' | 'schema'>;
- export interface CreateSchemaNode extends OperationNode {
- readonly kind: 'CreateSchemaNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/create-table-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/create-table-node.d.ts
-index cc8ceda..988b651 100644
---- a/node_modules/kysely/dist/cjs/operation-node/create-table-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/create-table-node.d.ts
-@@ -1,8 +1,8 @@
--import { OperationNode } from './operation-node.js';
--import { TableNode } from './table-node.js';
--import { ConstraintNode } from './constraint-node.js';
--import { ColumnDefinitionNode } from './column-definition-node.js';
--import { ArrayItemType } from '../util/type-utils.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { ConstraintNode } from 'kysely/dist/cjs/operation-node/constraint-node.js';
-+import { ColumnDefinitionNode } from 'kysely/dist/cjs/operation-node/column-definition-node.js';
-+import { ArrayItemType } from 'kysely/dist/cjs/util/type-utils.js';
- export declare const ON_COMMIT_ACTIONS: string[];
- export type OnCommitAction = ArrayItemType;
- export type CreateTableNodeParams = Omit;
-@@ -16,6 +16,7 @@ export interface CreateTableNode extends OperationNode {
- readonly onCommit?: OnCommitAction;
- readonly frontModifiers?: ReadonlyArray;
- readonly endModifiers?: ReadonlyArray;
-+ readonly selectQuery?: OperationNode;
- }
- /**
- * @internal
-diff --git a/node_modules/kysely/dist/cjs/operation-node/create-trigger-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/create-trigger-node.d.ts
-new file mode 100644
-index 0000000..2eb8ae8
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/create-trigger-node.d.ts
-@@ -0,0 +1,34 @@
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { QueryNode } from 'kysely/dist/cjs/operation-node/query-node.js';
-+import { TriggerEventNode } from 'kysely/dist/cjs/operation-node/trigger-event-node.js';
-+import { TriggerOrderNode } from 'kysely/dist/cjs/operation-node/trigger-order-node.js';
-+import { FunctionNode } from 'kysely/dist/cjs/operation-node/function-node.js';
-+export type TriggerTime = 'after' | 'before' | 'instead of';
-+export type CreateTriggerNodeParams = Omit;
-+export interface CreateTriggerNode extends OperationNode {
-+ readonly kind: 'CreateTriggerNode';
-+ readonly name: IdentifierNode;
-+ readonly queries?: ReadonlyArray;
-+ readonly function?: FunctionNode;
-+ readonly time?: TriggerTime;
-+ readonly events?: ReadonlyArray;
-+ readonly table?: TableNode;
-+ readonly orReplace?: boolean;
-+ readonly ifNotExists?: boolean;
-+ readonly when?: OperationNode;
-+ readonly temporary?: boolean;
-+ readonly forEach?: 'row' | 'statement';
-+ readonly order?: TriggerOrderNode;
-+}
-+/**
-+ * @internal
-+ */
-+export declare const CreateTriggerNode: Readonly<{
-+ is(node: OperationNode): node is CreateTriggerNode;
-+ create(name: IdentifierNode): CreateTriggerNode;
-+ cloneWithQuery(createTrigger: CreateTriggerNode, query: QueryNode): CreateTriggerNode;
-+ cloneWithEvent(createTrigger: CreateTriggerNode, event: TriggerEventNode): CreateTriggerNode;
-+ cloneWith(createTrigger: CreateTriggerNode, params: CreateTriggerNodeParams): CreateTriggerNode;
-+}>;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/create-trigger-node.js b/node_modules/kysely/dist/cjs/operation-node/create-trigger-node.js
-new file mode 100644
-index 0000000..47ba119
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/create-trigger-node.js
-@@ -0,0 +1,36 @@
-+"use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+exports.CreateTriggerNode = void 0;
-+const object_utils_js_1 = require("../util/object-utils.js");
-+/**
-+ * @internal
-+ */
-+exports.CreateTriggerNode = (0, object_utils_js_1.freeze)({
-+ is(node) {
-+ return node.kind === 'CreateTriggerNode';
-+ },
-+ create(name) {
-+ return (0, object_utils_js_1.freeze)({
-+ kind: 'CreateTriggerNode',
-+ name,
-+ });
-+ },
-+ cloneWithQuery(createTrigger, query) {
-+ return (0, object_utils_js_1.freeze)({
-+ ...createTrigger,
-+ queries: (0, object_utils_js_1.freeze)([...(createTrigger.queries || []), query]),
-+ });
-+ },
-+ cloneWithEvent(createTrigger, event) {
-+ return (0, object_utils_js_1.freeze)({
-+ ...createTrigger,
-+ events: (0, object_utils_js_1.freeze)([...(createTrigger.events || []), event]),
-+ });
-+ },
-+ cloneWith(createTrigger, params) {
-+ return (0, object_utils_js_1.freeze)({
-+ ...createTrigger,
-+ ...params,
-+ });
-+ },
-+});
-diff --git a/node_modules/kysely/dist/cjs/operation-node/create-type-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/create-type-node.d.ts
-index 3ab9c3b..382285f 100644
---- a/node_modules/kysely/dist/cjs/operation-node/create-type-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/create-type-node.d.ts
-@@ -1,6 +1,6 @@
--import { OperationNode } from './operation-node.js';
--import { SchemableIdentifierNode } from './schemable-identifier-node.js';
--import { ValueListNode } from './value-list-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SchemableIdentifierNode } from 'kysely/dist/cjs/operation-node/schemable-identifier-node.js';
-+import { ValueListNode } from 'kysely/dist/cjs/operation-node/value-list-node.js';
- export type CreateTypeNodeParams = Omit, 'kind'>;
- export interface CreateTypeNode extends OperationNode {
- readonly kind: 'CreateTypeNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/create-view-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/create-view-node.d.ts
-index 9aa1faa..8db7a40 100644
---- a/node_modules/kysely/dist/cjs/operation-node/create-view-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/create-view-node.d.ts
-@@ -1,8 +1,8 @@
--import { ColumnNode } from './column-node.js';
--import { OperationNode } from './operation-node.js';
--import { RawNode } from './raw-node.js';
--import { SchemableIdentifierNode } from './schemable-identifier-node.js';
--import { SelectQueryNode } from './select-query-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { RawNode } from 'kysely/dist/cjs/operation-node/raw-node.js';
-+import { SchemableIdentifierNode } from 'kysely/dist/cjs/operation-node/schemable-identifier-node.js';
-+import { SelectQueryNode } from 'kysely/dist/cjs/operation-node/select-query-node.js';
- export type CreateViewNodeParams = Omit, 'kind' | 'name'>;
- export interface CreateViewNode extends OperationNode {
- readonly kind: 'CreateViewNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/data-type-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/data-type-node.d.ts
-index 1ab9f33..83557e4 100644
---- a/node_modules/kysely/dist/cjs/operation-node/data-type-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/data-type-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type ColumnDataType = 'varchar' | `varchar(${number})` | 'char' | `char(${number})` | 'text' | 'integer' | 'int2' | 'int4' | 'int8' | 'bigint' | 'boolean' | 'real' | 'double precision' | 'float4' | 'float8' | 'decimal' | `decimal(${number}, ${number})` | 'numeric' | `numeric(${number}, ${number})` | 'binary' | `binary(${number})` | 'bytea' | 'date' | 'datetime' | `datetime(${number})` | 'time' | `time(${number})` | 'timetz' | `timetz(${number})` | 'timestamp' | `timestamp(${number})` | 'timestamptz' | `timestamptz(${number})` | 'serial' | 'bigserial' | 'uuid' | 'json' | 'jsonb' | 'blob';
- export type DataTypeParams = Omit;
- export interface DataTypeNode extends OperationNode {
-diff --git a/node_modules/kysely/dist/cjs/operation-node/default-value-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/default-value-node.d.ts
-index 2df8841..0884b9c 100644
---- a/node_modules/kysely/dist/cjs/operation-node/default-value-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/default-value-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface DefaultValueNode extends OperationNode {
- readonly kind: 'DefaultValueNode';
- readonly defaultValue: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/delete-query-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/delete-query-node.d.ts
-index 10d7f15..a993d3f 100644
---- a/node_modules/kysely/dist/cjs/operation-node/delete-query-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/delete-query-node.d.ts
-@@ -1,14 +1,14 @@
--import { FromNode } from './from-node.js';
--import { JoinNode } from './join-node.js';
--import { OperationNode } from './operation-node.js';
--import { ReturningNode } from './returning-node.js';
--import { WhereNode } from './where-node.js';
--import { WithNode } from './with-node.js';
--import { LimitNode } from './limit-node.js';
--import { OrderByNode } from './order-by-node.js';
--import { OrderByItemNode } from './order-by-item-node.js';
--import { ExplainNode } from './explain-node.js';
--import { UsingNode } from './using-node.js';
-+import { FromNode } from 'kysely/dist/cjs/operation-node/from-node.js';
-+import { JoinNode } from 'kysely/dist/cjs/operation-node/join-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ReturningNode } from 'kysely/dist/cjs/operation-node/returning-node.js';
-+import { WhereNode } from 'kysely/dist/cjs/operation-node/where-node.js';
-+import { WithNode } from 'kysely/dist/cjs/operation-node/with-node.js';
-+import { LimitNode } from 'kysely/dist/cjs/operation-node/limit-node.js';
-+import { OrderByNode } from 'kysely/dist/cjs/operation-node/order-by-node.js';
-+import { OrderByItemNode } from 'kysely/dist/cjs/operation-node/order-by-item-node.js';
-+import { ExplainNode } from 'kysely/dist/cjs/operation-node/explain-node.js';
-+import { UsingNode } from 'kysely/dist/cjs/operation-node/using-node.js';
- export interface DeleteQueryNode extends OperationNode {
- readonly kind: 'DeleteQueryNode';
- readonly from: FromNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-column-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-column-node.d.ts
-index 10e13a2..83fb6d7 100644
---- a/node_modules/kysely/dist/cjs/operation-node/drop-column-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-column-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { ColumnNode } from './column-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
- export interface DropColumnNode extends OperationNode {
- readonly kind: 'DropColumnNode';
- readonly column: ColumnNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-constraint-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-constraint-node.d.ts
-index f5ccb05..f7f7660 100644
---- a/node_modules/kysely/dist/cjs/operation-node/drop-constraint-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-constraint-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { IdentifierNode } from './identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
- export type DropConstraintNodeProps = Omit;
- export interface DropConstraintNode extends OperationNode {
- readonly kind: 'DropConstraintNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-index-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-index-node.d.ts
-index 2cc565e..8159449 100644
---- a/node_modules/kysely/dist/cjs/operation-node/drop-index-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-index-node.d.ts
-@@ -1,6 +1,6 @@
--import { OperationNode } from './operation-node.js';
--import { SchemableIdentifierNode } from './schemable-identifier-node.js';
--import { TableNode } from './table-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SchemableIdentifierNode } from 'kysely/dist/cjs/operation-node/schemable-identifier-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
- export type DropIndexNodeProps = Omit;
- export interface DropIndexNode extends OperationNode {
- readonly kind: 'DropIndexNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-schema-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-schema-node.d.ts
-index 98166ad..34147fc 100644
---- a/node_modules/kysely/dist/cjs/operation-node/drop-schema-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-schema-node.d.ts
-@@ -1,5 +1,5 @@
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type DropSchemaNodeParams = Omit, 'kind' | 'schema'>;
- export interface DropSchemaNode extends OperationNode {
- readonly kind: 'DropSchemaNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-table-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-table-node.d.ts
-index ab35e3e..ae42660 100644
---- a/node_modules/kysely/dist/cjs/operation-node/drop-table-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-table-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { TableNode } from './table-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
- export type DropTablexNodeParams = Omit, 'kind' | 'table'>;
- export interface DropTableNode extends OperationNode {
- readonly kind: 'DropTableNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-trigger-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-trigger-node.d.ts
-new file mode 100644
-index 0000000..e391cf9
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-trigger-node.d.ts
-@@ -0,0 +1,17 @@
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SchemableIdentifierNode } from 'kysely/dist/cjs/operation-node/schemable-identifier-node.js';
-+export type DropTriggerNodeParams = Omit, 'kind' | 'name'>;
-+export interface DropTriggerNode extends OperationNode {
-+ readonly kind: 'DropTriggerNode';
-+ readonly name: SchemableIdentifierNode;
-+ readonly ifExists?: boolean;
-+ readonly cascade?: boolean;
-+}
-+/**
-+ * @internal
-+ */
-+export declare const DropTriggerNode: Readonly<{
-+ is(node: OperationNode): node is DropTriggerNode;
-+ create(name: SchemableIdentifierNode): DropTriggerNode;
-+ cloneWith(dropTrigger: DropTriggerNode, params: DropTriggerNodeParams): DropTriggerNode;
-+}>;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-trigger-node.js b/node_modules/kysely/dist/cjs/operation-node/drop-trigger-node.js
-new file mode 100644
-index 0000000..2bb067e
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-trigger-node.js
-@@ -0,0 +1,24 @@
-+"use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+exports.DropTriggerNode = void 0;
-+const object_utils_js_1 = require("../util/object-utils.js");
-+/**
-+ * @internal
-+ */
-+exports.DropTriggerNode = (0, object_utils_js_1.freeze)({
-+ is(node) {
-+ return node.kind === 'DropTriggerNode';
-+ },
-+ create(name) {
-+ return (0, object_utils_js_1.freeze)({
-+ kind: 'DropTriggerNode',
-+ name,
-+ });
-+ },
-+ cloneWith(dropTrigger, params) {
-+ return (0, object_utils_js_1.freeze)({
-+ ...dropTrigger,
-+ ...params,
-+ });
-+ },
-+});
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-type-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-type-node.d.ts
-index 9693550..b162606 100644
---- a/node_modules/kysely/dist/cjs/operation-node/drop-type-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-type-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { SchemableIdentifierNode } from './schemable-identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SchemableIdentifierNode } from 'kysely/dist/cjs/operation-node/schemable-identifier-node.js';
- export type DropTypeNodeParams = Omit, 'kind' | 'name'>;
- export interface DropTypeNode extends OperationNode {
- readonly kind: 'DropTypeNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/drop-view-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/drop-view-node.d.ts
-index 2c4bf89..316775d 100644
---- a/node_modules/kysely/dist/cjs/operation-node/drop-view-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/drop-view-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { SchemableIdentifierNode } from './schemable-identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SchemableIdentifierNode } from 'kysely/dist/cjs/operation-node/schemable-identifier-node.js';
- export type DropViewNodeParams = Omit, 'kind' | 'name'>;
- export interface DropViewNode extends OperationNode {
- readonly kind: 'DropViewNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/explain-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/explain-node.d.ts
-index 8cf89b5..ddd4cd0 100644
---- a/node_modules/kysely/dist/cjs/operation-node/explain-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/explain-node.d.ts
-@@ -1,5 +1,5 @@
--import { ExplainFormat } from '../util/explainable.js';
--import { OperationNode } from './operation-node.js';
-+import { ExplainFormat } from 'kysely/dist/cjs/util/explainable.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface ExplainNode extends OperationNode {
- readonly kind: 'ExplainNode';
- readonly format?: ExplainFormat;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/foreign-key-constraint-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/foreign-key-constraint-node.d.ts
-index c7fe574..408bd48 100644
---- a/node_modules/kysely/dist/cjs/operation-node/foreign-key-constraint-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/foreign-key-constraint-node.d.ts
-@@ -1,8 +1,8 @@
--import { ColumnNode } from './column-node.js';
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
--import { OnModifyForeignAction, ReferencesNode } from './references-node.js';
--import { TableNode } from './table-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OnModifyForeignAction, ReferencesNode } from 'kysely/dist/cjs/operation-node/references-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
- export type ForeignKeyConstraintNodeProps = Omit;
- export interface ForeignKeyConstraintNode extends OperationNode {
- readonly kind: 'ForeignKeyConstraintNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/from-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/from-node.d.ts
-index 2c46520..3d63e3b 100644
---- a/node_modules/kysely/dist/cjs/operation-node/from-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/from-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface FromNode extends OperationNode {
- readonly kind: 'FromNode';
- readonly froms: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/function-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/function-node.d.ts
-index 49aab00..05a1632 100644
---- a/node_modules/kysely/dist/cjs/operation-node/function-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/function-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface FunctionNode extends OperationNode {
- readonly kind: 'FunctionNode';
- readonly func: string;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/generated-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/generated-node.d.ts
-index 5c86a9f..9a4c356 100644
---- a/node_modules/kysely/dist/cjs/operation-node/generated-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/generated-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type GeneratedNodeParams = Omit;
- export interface GeneratedNode extends OperationNode {
- readonly kind: 'GeneratedNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/group-by-item-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/group-by-item-node.d.ts
-index 475ce87..5aeb92c 100644
---- a/node_modules/kysely/dist/cjs/operation-node/group-by-item-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/group-by-item-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface GroupByItemNode extends OperationNode {
- readonly kind: 'GroupByItemNode';
- readonly groupBy: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/group-by-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/group-by-node.d.ts
-index 9b0b108..c8e9315 100644
---- a/node_modules/kysely/dist/cjs/operation-node/group-by-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/group-by-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { GroupByItemNode } from './group-by-item-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { GroupByItemNode } from 'kysely/dist/cjs/operation-node/group-by-item-node.js';
- export interface GroupByNode extends OperationNode {
- readonly kind: 'GroupByNode';
- readonly items: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/having-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/having-node.d.ts
-index 14830a3..fe2c59e 100644
---- a/node_modules/kysely/dist/cjs/operation-node/having-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/having-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface HavingNode extends OperationNode {
- readonly kind: 'HavingNode';
- readonly having: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/identifier-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/identifier-node.d.ts
-index f74014d..2ee967e 100644
---- a/node_modules/kysely/dist/cjs/operation-node/identifier-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/identifier-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface IdentifierNode extends OperationNode {
- readonly kind: 'IdentifierNode';
- readonly name: string;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/insert-query-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/insert-query-node.d.ts
-index f28ce2c..56406a5 100644
---- a/node_modules/kysely/dist/cjs/operation-node/insert-query-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/insert-query-node.d.ts
-@@ -1,11 +1,11 @@
--import { ColumnNode } from './column-node.js';
--import { ExplainNode } from './explain-node.js';
--import { OnConflictNode } from './on-conflict-node.js';
--import { OnDuplicateKeyNode } from './on-duplicate-key-node.js';
--import { OperationNode } from './operation-node.js';
--import { ReturningNode } from './returning-node.js';
--import { TableNode } from './table-node.js';
--import { WithNode } from './with-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { ExplainNode } from 'kysely/dist/cjs/operation-node/explain-node.js';
-+import { OnConflictNode } from 'kysely/dist/cjs/operation-node/on-conflict-node.js';
-+import { OnDuplicateKeyNode } from 'kysely/dist/cjs/operation-node/on-duplicate-key-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ReturningNode } from 'kysely/dist/cjs/operation-node/returning-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { WithNode } from 'kysely/dist/cjs/operation-node/with-node.js';
- export type InsertQueryNodeProps = Omit;
- export interface InsertQueryNode extends OperationNode {
- readonly kind: 'InsertQueryNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/join-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/join-node.d.ts
-index ceb98ea..f95944b 100644
---- a/node_modules/kysely/dist/cjs/operation-node/join-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/join-node.d.ts
-@@ -1,5 +1,5 @@
--import { OnNode } from './on-node.js';
--import { OperationNode } from './operation-node.js';
-+import { OnNode } from 'kysely/dist/cjs/operation-node/on-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type JoinType = 'InnerJoin' | 'LeftJoin' | 'RightJoin' | 'FullJoin' | 'LateralInnerJoin' | 'LateralLeftJoin';
- export interface JoinNode extends OperationNode {
- readonly kind: 'JoinNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/json-operator-chain-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/json-operator-chain-node.d.ts
-index 87cacdf..2dbbb66 100644
---- a/node_modules/kysely/dist/cjs/operation-node/json-operator-chain-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/json-operator-chain-node.d.ts
-@@ -1,6 +1,6 @@
--import { OperationNode } from './operation-node.js';
--import { OperatorNode } from './operator-node.js';
--import { ValueNode } from './value-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OperatorNode } from 'kysely/dist/cjs/operation-node/operator-node.js';
-+import { ValueNode } from 'kysely/dist/cjs/operation-node/value-node.js';
- export interface JSONOperatorChainNode extends OperationNode {
- readonly kind: 'JSONOperatorChainNode';
- readonly operator: OperatorNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/json-path-leg-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/json-path-leg-node.d.ts
-index f0b498b..8b25b88 100644
---- a/node_modules/kysely/dist/cjs/operation-node/json-path-leg-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/json-path-leg-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type JSONPathLegType = 'Member' | 'ArrayLocation';
- export interface JSONPathLegNode extends OperationNode {
- readonly kind: 'JSONPathLegNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/json-path-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/json-path-node.d.ts
-index 91243ed..93c8ccf 100644
---- a/node_modules/kysely/dist/cjs/operation-node/json-path-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/json-path-node.d.ts
-@@ -1,6 +1,6 @@
--import { JSONPathLegNode } from './json-path-leg-node.js';
--import { OperationNode } from './operation-node.js';
--import { OperatorNode } from './operator-node.js';
-+import { JSONPathLegNode } from 'kysely/dist/cjs/operation-node/json-path-leg-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OperatorNode } from 'kysely/dist/cjs/operation-node/operator-node.js';
- export interface JSONPathNode extends OperationNode {
- readonly kind: 'JSONPathNode';
- readonly inOperator?: OperatorNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/json-reference-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/json-reference-node.d.ts
-index 9ba1b27..e225b19 100644
---- a/node_modules/kysely/dist/cjs/operation-node/json-reference-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/json-reference-node.d.ts
-@@ -1,7 +1,7 @@
--import { JSONOperatorChainNode } from './json-operator-chain-node.js';
--import { JSONPathNode } from './json-path-node.js';
--import { OperationNode } from './operation-node.js';
--import { ReferenceNode } from './reference-node.js';
-+import { JSONOperatorChainNode } from 'kysely/dist/cjs/operation-node/json-operator-chain-node.js';
-+import { JSONPathNode } from 'kysely/dist/cjs/operation-node/json-path-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ReferenceNode } from 'kysely/dist/cjs/operation-node/reference-node.js';
- export interface JSONReferenceNode extends OperationNode {
- readonly kind: 'JSONReferenceNode';
- readonly reference: ReferenceNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/limit-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/limit-node.d.ts
-index 3c3de76..25d3c5a 100644
---- a/node_modules/kysely/dist/cjs/operation-node/limit-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/limit-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { ValueNode } from './value-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ValueNode } from 'kysely/dist/cjs/operation-node/value-node.js';
- export interface LimitNode extends OperationNode {
- readonly kind: 'LimitNode';
- readonly limit: ValueNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/modify-column-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/modify-column-node.d.ts
-index e25d4cf..c414d3a 100644
---- a/node_modules/kysely/dist/cjs/operation-node/modify-column-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/modify-column-node.d.ts
-@@ -1,5 +1,5 @@
--import { ColumnDefinitionNode } from './column-definition-node.js';
--import { OperationNode } from './operation-node.js';
-+import { ColumnDefinitionNode } from 'kysely/dist/cjs/operation-node/column-definition-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface ModifyColumnNode extends OperationNode {
- readonly kind: 'ModifyColumnNode';
- readonly column: ColumnDefinitionNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/offset-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/offset-node.d.ts
-index 03158b0..daa5e72 100644
---- a/node_modules/kysely/dist/cjs/operation-node/offset-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/offset-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { ValueNode } from './value-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ValueNode } from 'kysely/dist/cjs/operation-node/value-node.js';
- export interface OffsetNode extends OperationNode {
- readonly kind: 'OffsetNode';
- readonly offset: ValueNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/on-conflict-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/on-conflict-node.d.ts
-index bbd7b2c..71072c8 100644
---- a/node_modules/kysely/dist/cjs/operation-node/on-conflict-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/on-conflict-node.d.ts
-@@ -1,8 +1,8 @@
--import { ColumnNode } from './column-node.js';
--import { ColumnUpdateNode } from './column-update-node.js';
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
--import { WhereNode } from './where-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { ColumnUpdateNode } from 'kysely/dist/cjs/operation-node/column-update-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { WhereNode } from 'kysely/dist/cjs/operation-node/where-node.js';
- export type OnConflictNodeProps = Omit;
- export interface OnConflictNode extends OperationNode {
- readonly kind: 'OnConflictNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/on-duplicate-key-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/on-duplicate-key-node.d.ts
-index 63aa5b8..e2a6bdc 100644
---- a/node_modules/kysely/dist/cjs/operation-node/on-duplicate-key-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/on-duplicate-key-node.d.ts
-@@ -1,5 +1,5 @@
--import { ColumnUpdateNode } from './column-update-node.js';
--import { OperationNode } from './operation-node.js';
-+import { ColumnUpdateNode } from 'kysely/dist/cjs/operation-node/column-update-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type OnDuplicateKeyNodeProps = Omit;
- export interface OnDuplicateKeyNode extends OperationNode {
- readonly kind: 'OnDuplicateKeyNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/on-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/on-node.d.ts
-index 97f6383..f2508e3 100644
---- a/node_modules/kysely/dist/cjs/operation-node/on-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/on-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface OnNode extends OperationNode {
- readonly kind: 'OnNode';
- readonly on: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operation-node-source.d.ts b/node_modules/kysely/dist/cjs/operation-node/operation-node-source.d.ts
-index 6dc3661..24698c3 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operation-node-source.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/operation-node-source.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface OperationNodeSource {
- toOperationNode(): OperationNode;
- }
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.d.ts b/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.d.ts
-index 6b3a13c..5d7fd9d 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.d.ts
-@@ -85,6 +85,11 @@ import { JSONPathNode } from './json-path-node.js';
- import { JSONPathLegNode } from './json-path-leg-node.js';
- import { JSONOperatorChainNode } from './json-operator-chain-node.js';
- import { TupleNode } from './tuple-node.js';
-+import { AddIndexNode } from './add-index-node.js';
-+import { CreateTriggerNode } from './create-trigger-node.js';
-+import { DropTriggerNode } from './drop-trigger-node.js';
-+import { TriggerEventNode } from './trigger-event-node.js';
-+import { TriggerOrderNode } from './trigger-order-node.js';
- /**
- * Transforms an operation node tree into another one.
- *
-@@ -139,9 +144,13 @@ export declare class OperationNodeTransformer {
- protected transformDeleteQuery(node: DeleteQueryNode): DeleteQueryNode;
- protected transformReturning(node: ReturningNode): ReturningNode;
- protected transformCreateTable(node: CreateTableNode): CreateTableNode;
-+ protected transformCreateTrigger(node: CreateTriggerNode): CreateTriggerNode;
-+ protected transformTriggerEvent(node: TriggerEventNode): TriggerEventNode;
-+ protected transformTriggerOrder(node: TriggerOrderNode): TriggerOrderNode;
- protected transformColumnDefinition(node: ColumnDefinitionNode): ColumnDefinitionNode;
- protected transformAddColumn(node: AddColumnNode): AddColumnNode;
- protected transformDropTable(node: DropTableNode): DropTableNode;
-+ protected transformDropTrigger(node: DropTriggerNode): DropTriggerNode;
- protected transformOrderBy(node: OrderByNode): OrderByNode;
- protected transformOrderByItem(node: OrderByItemNode): OrderByItemNode;
- protected transformGroupBy(node: GroupByNode): GroupByNode;
-@@ -199,6 +208,7 @@ export declare class OperationNodeTransformer {
- protected transformJSONPathLeg(node: JSONPathLegNode): JSONPathLegNode;
- protected transformJSONOperatorChain(node: JSONOperatorChainNode): JSONOperatorChainNode;
- protected transformTuple(node: TupleNode): TupleNode;
-+ protected transformAddIndex(node: AddIndexNode): AddIndexNode;
- protected transformDataType(node: DataTypeNode): DataTypeNode;
- protected transformSelectAll(node: SelectAllNode): SelectAllNode;
- protected transformIdentifier(node: IdentifierNode): IdentifierNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.js b/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.js
-index bc3d0a4..839914f 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.js
-+++ b/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.js
-@@ -121,6 +121,11 @@ class OperationNodeTransformer {
- JSONPathLegNode: this.transformJSONPathLeg.bind(this),
- JSONOperatorChainNode: this.transformJSONOperatorChain.bind(this),
- TupleNode: this.transformTuple.bind(this),
-+ AddIndexNode: this.transformAddIndex.bind(this),
-+ CreateTriggerNode: this.transformCreateTrigger.bind(this),
-+ TriggerEventNode: this.transformTriggerEvent.bind(this),
-+ TriggerOrderNode: this.transformTriggerOrder.bind(this),
-+ DropTriggerNode: this.transformDropTrigger.bind(this),
- });
- transformNode(node) {
- if (!node) {
-@@ -297,6 +302,38 @@ class OperationNodeTransformer {
- onCommit: node.onCommit,
- frontModifiers: this.transformNodeList(node.frontModifiers),
- endModifiers: this.transformNodeList(node.endModifiers),
-+ selectQuery: this.transformNode(node.selectQuery),
-+ });
-+ }
-+ transformCreateTrigger(node) {
-+ return (0, require_all_props_js_1.requireAllProps)({
-+ kind: 'CreateTriggerNode',
-+ name: this.transformNode(node.name),
-+ table: this.transformNode(node.table),
-+ ifNotExists: node.ifNotExists,
-+ time: node.time,
-+ events: this.transformNodeList(node.events),
-+ forEach: node.forEach,
-+ orReplace: node.orReplace,
-+ temporary: node.temporary,
-+ queries: this.transformNodeList(node.queries),
-+ function: this.transformNode(node.function),
-+ when: this.transformNode(node.when),
-+ order: this.transformNode(node.order),
-+ });
-+ }
-+ transformTriggerEvent(node) {
-+ return (0, require_all_props_js_1.requireAllProps)({
-+ kind: 'TriggerEventNode',
-+ event: node.event,
-+ columns: this.transformNodeList(node.columns),
-+ });
-+ }
-+ transformTriggerOrder(node) {
-+ return (0, require_all_props_js_1.requireAllProps)({
-+ kind: 'TriggerOrderNode',
-+ order: node.order,
-+ otherTriggerName: this.transformNode(node.otherTriggerName),
- });
- }
- transformColumnDefinition(node) {
-@@ -315,6 +352,7 @@ class OperationNodeTransformer {
- generated: this.transformNode(node.generated),
- frontModifiers: this.transformNodeList(node.frontModifiers),
- endModifiers: this.transformNodeList(node.endModifiers),
-+ nullsNotDistinct: node.nullsNotDistinct,
- });
- }
- transformAddColumn(node) {
-@@ -331,6 +369,14 @@ class OperationNodeTransformer {
- cascade: node.cascade,
- });
- }
-+ transformDropTrigger(node) {
-+ return (0, require_all_props_js_1.requireAllProps)({
-+ kind: 'DropTriggerNode',
-+ name: this.transformNode(node.name),
-+ ifExists: node.ifExists,
-+ cascade: node.cascade,
-+ });
-+ }
- transformOrderBy(node) {
- return (0, require_all_props_js_1.requireAllProps)({
- kind: 'OrderByNode',
-@@ -416,6 +462,7 @@ class OperationNodeTransformer {
- using: this.transformNode(node.using),
- ifNotExists: node.ifNotExists,
- where: this.transformNode(node.where),
-+ nullsNotDistinct: node.nullsNotDistinct,
- });
- }
- transformList(node) {
-@@ -445,6 +492,7 @@ class OperationNodeTransformer {
- kind: 'UniqueConstraintNode',
- columns: this.transformNodeList(node.columns),
- name: this.transformNode(node.name),
-+ nullsNotDistinct: node.nullsNotDistinct,
- });
- }
- transformForeignKeyConstraint(node) {
-@@ -533,6 +581,8 @@ class OperationNodeTransformer {
- columnAlterations: this.transformNodeList(node.columnAlterations),
- addConstraint: this.transformNode(node.addConstraint),
- dropConstraint: this.transformNode(node.dropConstraint),
-+ addIndex: this.transformNode(node.addIndex),
-+ dropIndex: this.transformNode(node.dropIndex),
- });
- }
- transformDropColumn(node) {
-@@ -765,6 +815,16 @@ class OperationNodeTransformer {
- values: this.transformNodeList(node.values),
- });
- }
-+ transformAddIndex(node) {
-+ return (0, require_all_props_js_1.requireAllProps)({
-+ kind: 'AddIndexNode',
-+ name: this.transformNode(node.name),
-+ columns: this.transformNodeList(node.columns),
-+ unique: node.unique,
-+ using: this.transformNode(node.using),
-+ ifNotExists: node.ifNotExists,
-+ });
-+ }
- transformDataType(node) {
- // An Object.freezed leaf node. No need to clone.
- return node;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.d.ts b/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.d.ts
-index 7c267cd..6a66bc7 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.d.ts
-@@ -85,6 +85,11 @@ import { JSONPathNode } from './json-path-node.js';
- import { JSONPathLegNode } from './json-path-leg-node.js';
- import { JSONOperatorChainNode } from './json-operator-chain-node.js';
- import { TupleNode } from './tuple-node.js';
-+import { AddIndexNode } from './add-index-node.js';
-+import { CreateTriggerNode } from './create-trigger-node.js';
-+import { DropTriggerNode } from './drop-trigger-node.js';
-+import { TriggerEventNode } from './trigger-event-node.js';
-+import { TriggerOrderNode } from './trigger-order-node.js';
- export declare abstract class OperationNodeVisitor {
- #private;
- protected readonly nodeStack: OperationNode[];
-@@ -108,9 +113,13 @@ export declare abstract class OperationNodeVisitor {
- protected abstract visitDeleteQuery(node: DeleteQueryNode): void;
- protected abstract visitReturning(node: ReturningNode): void;
- protected abstract visitCreateTable(node: CreateTableNode): void;
-+ protected abstract visitCreateTrigger(node: CreateTriggerNode): void;
-+ protected abstract visitTriggerEvent(node: TriggerEventNode): void;
-+ protected abstract visitTriggerOrder(node: TriggerOrderNode): void;
- protected abstract visitAddColumn(node: AddColumnNode): void;
- protected abstract visitColumnDefinition(node: ColumnDefinitionNode): void;
- protected abstract visitDropTable(node: DropTableNode): void;
-+ protected abstract visitDropTrigger(node: DropTriggerNode): void;
- protected abstract visitOrderBy(node: OrderByNode): void;
- protected abstract visitOrderByItem(node: OrderByItemNode): void;
- protected abstract visitGroupBy(node: GroupByNode): void;
-@@ -176,4 +185,5 @@ export declare abstract class OperationNodeVisitor {
- protected abstract visitJSONPathLeg(node: JSONPathLegNode): void;
- protected abstract visitJSONOperatorChain(node: JSONOperatorChainNode): void;
- protected abstract visitTuple(node: TupleNode): void;
-+ protected abstract visitAddIndex(node: AddIndexNode): void;
- }
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.js b/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.js
-index 8a50e0b..acc4d6e 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.js
-+++ b/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.js
-@@ -94,6 +94,11 @@ class OperationNodeVisitor {
- JSONPathLegNode: this.visitJSONPathLeg.bind(this),
- JSONOperatorChainNode: this.visitJSONOperatorChain.bind(this),
- TupleNode: this.visitTuple.bind(this),
-+ AddIndexNode: this.visitAddIndex.bind(this),
-+ CreateTriggerNode: this.visitCreateTrigger.bind(this),
-+ TriggerEventNode: this.visitTriggerEvent.bind(this),
-+ TriggerOrderNode: this.visitTriggerOrder.bind(this),
-+ DropTriggerNode: this.visitDropTrigger.bind(this),
- });
- visitNode = (node) => {
- this.nodeStack.push(node);
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operation-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/operation-node.d.ts
-index 24cad68..a01b9ed 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operation-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/operation-node.d.ts
-@@ -1,4 +1,4 @@
--export type OperationNodeKind = 'IdentifierNode' | 'SchemableIdentifierNode' | 'RawNode' | 'SelectQueryNode' | 'SelectionNode' | 'ReferenceNode' | 'ColumnNode' | 'TableNode' | 'AliasNode' | 'FromNode' | 'SelectAllNode' | 'AndNode' | 'OrNode' | 'ParensNode' | 'ValueNode' | 'ValueListNode' | 'PrimitiveValueListNode' | 'JoinNode' | 'OperatorNode' | 'WhereNode' | 'InsertQueryNode' | 'DeleteQueryNode' | 'ReturningNode' | 'CreateTableNode' | 'ColumnDefinitionNode' | 'AddColumnNode' | 'DropTableNode' | 'DataTypeNode' | 'OrderByNode' | 'OrderByItemNode' | 'GroupByNode' | 'GroupByItemNode' | 'UpdateQueryNode' | 'ColumnUpdateNode' | 'LimitNode' | 'OffsetNode' | 'OnConflictNode' | 'OnDuplicateKeyNode' | 'CreateIndexNode' | 'DropIndexNode' | 'ListNode' | 'ReferencesNode' | 'PrimaryKeyConstraintNode' | 'UniqueConstraintNode' | 'CheckConstraintNode' | 'ForeignKeyConstraintNode' | 'WithNode' | 'CommonTableExpressionNode' | 'HavingNode' | 'CreateSchemaNode' | 'DropSchemaNode' | 'AlterTableNode' | 'ModifyColumnNode' | 'DropColumnNode' | 'RenameColumnNode' | 'AlterColumnNode' | 'AddConstraintNode' | 'DropConstraintNode' | 'CreateViewNode' | 'DropViewNode' | 'GeneratedNode' | 'DefaultValueNode' | 'OnNode' | 'ValuesNode' | 'CommonTableExpressionNameNode' | 'SelectModifierNode' | 'CreateTypeNode' | 'DropTypeNode' | 'ExplainNode' | 'DefaultInsertValueNode' | 'AggregateFunctionNode' | 'OverNode' | 'PartitionByNode' | 'PartitionByItemNode' | 'SetOperationNode' | 'BinaryOperationNode' | 'UnaryOperationNode' | 'UsingNode' | 'FunctionNode' | 'CaseNode' | 'WhenNode' | 'JSONReferenceNode' | 'JSONPathNode' | 'JSONPathLegNode' | 'JSONOperatorChainNode' | 'TupleNode';
-+export type OperationNodeKind = 'IdentifierNode' | 'SchemableIdentifierNode' | 'RawNode' | 'SelectQueryNode' | 'SelectionNode' | 'ReferenceNode' | 'ColumnNode' | 'TableNode' | 'AliasNode' | 'FromNode' | 'SelectAllNode' | 'AndNode' | 'OrNode' | 'ParensNode' | 'ValueNode' | 'ValueListNode' | 'PrimitiveValueListNode' | 'JoinNode' | 'OperatorNode' | 'WhereNode' | 'InsertQueryNode' | 'DeleteQueryNode' | 'ReturningNode' | 'CreateTableNode' | 'ColumnDefinitionNode' | 'AddColumnNode' | 'DropTableNode' | 'DataTypeNode' | 'OrderByNode' | 'OrderByItemNode' | 'GroupByNode' | 'GroupByItemNode' | 'UpdateQueryNode' | 'ColumnUpdateNode' | 'LimitNode' | 'OffsetNode' | 'OnConflictNode' | 'OnDuplicateKeyNode' | 'CreateIndexNode' | 'DropIndexNode' | 'ListNode' | 'ReferencesNode' | 'PrimaryKeyConstraintNode' | 'UniqueConstraintNode' | 'CheckConstraintNode' | 'ForeignKeyConstraintNode' | 'WithNode' | 'CommonTableExpressionNode' | 'HavingNode' | 'CreateSchemaNode' | 'DropSchemaNode' | 'AlterTableNode' | 'ModifyColumnNode' | 'DropColumnNode' | 'RenameColumnNode' | 'AlterColumnNode' | 'AddConstraintNode' | 'DropConstraintNode' | 'CreateViewNode' | 'DropViewNode' | 'GeneratedNode' | 'DefaultValueNode' | 'OnNode' | 'ValuesNode' | 'CommonTableExpressionNameNode' | 'SelectModifierNode' | 'CreateTypeNode' | 'DropTypeNode' | 'ExplainNode' | 'DefaultInsertValueNode' | 'AggregateFunctionNode' | 'OverNode' | 'PartitionByNode' | 'PartitionByItemNode' | 'SetOperationNode' | 'BinaryOperationNode' | 'UnaryOperationNode' | 'UsingNode' | 'FunctionNode' | 'CaseNode' | 'WhenNode' | 'JSONReferenceNode' | 'JSONPathNode' | 'JSONPathLegNode' | 'JSONOperatorChainNode' | 'TupleNode' | 'AddIndexNode' | 'CreateTriggerNode' | 'TriggerEventNode' | 'TriggerOrderNode' | 'DropTriggerNode';
- export interface OperationNode {
- readonly kind: OperationNodeKind;
- }
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operator-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/operator-node.d.ts
-index 1076866..20a5fcb 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operator-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/operator-node.d.ts
-@@ -1,11 +1,11 @@
--import { OperationNode } from './operation-node.js';
--export declare const COMPARISON_OPERATORS: readonly ["=", "==", "!=", "<>", ">", ">=", "<", "<=", "in", "not in", "is", "is not", "like", "not like", "match", "ilike", "not ilike", "@>", "<@", "&&", "?", "?&", "!<", "!>", "<=>", "!~", "~", "~*", "!~*", "@@", "@@@", "!!", "<->", "regexp"];
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+export declare const COMPARISON_OPERATORS: readonly ["=", "==", "!=", "<>", ">", ">=", "<", "<=", "in", "not in", "is", "is not", "like", "not like", "match", "ilike", "not ilike", "@>", "<@", "&&", "?", "?&", "!<", "!>", "<=>", "!~", "~", "~*", "!~*", "@@", "@@@", "!!", "<->", "regexp", "is distinct from", "is not distinct from"];
- export declare const ARITHMETIC_OPERATORS: readonly ["+", "-", "*", "/", "%", "^", "&", "|", "#", "<<", ">>"];
- export declare const JSON_OPERATORS: readonly ["->", "->>"];
--export declare const BINARY_OPERATORS: readonly ["=", "==", "!=", "<>", ">", ">=", "<", "<=", "in", "not in", "is", "is not", "like", "not like", "match", "ilike", "not ilike", "@>", "<@", "&&", "?", "?&", "!<", "!>", "<=>", "!~", "~", "~*", "!~*", "@@", "@@@", "!!", "<->", "regexp", "+", "-", "*", "/", "%", "^", "&", "|", "#", "<<", ">>", "&&", "||"];
-+export declare const BINARY_OPERATORS: readonly ["=", "==", "!=", "<>", ">", ">=", "<", "<=", "in", "not in", "is", "is not", "like", "not like", "match", "ilike", "not ilike", "@>", "<@", "&&", "?", "?&", "!<", "!>", "<=>", "!~", "~", "~*", "!~*", "@@", "@@@", "!!", "<->", "regexp", "is distinct from", "is not distinct from", "+", "-", "*", "/", "%", "^", "&", "|", "#", "<<", ">>", "&&", "||"];
- export declare const UNARY_FILTER_OPERATORS: readonly ["exists", "not exists"];
- export declare const UNARY_OPERATORS: readonly ["not", "-", "exists", "not exists"];
--export declare const OPERATORS: readonly ["=", "==", "!=", "<>", ">", ">=", "<", "<=", "in", "not in", "is", "is not", "like", "not like", "match", "ilike", "not ilike", "@>", "<@", "&&", "?", "?&", "!<", "!>", "<=>", "!~", "~", "~*", "!~*", "@@", "@@@", "!!", "<->", "regexp", "+", "-", "*", "/", "%", "^", "&", "|", "#", "<<", ">>", "&&", "||", "->", "->>", "not", "-", "exists", "not exists", "between", "between symmetric"];
-+export declare const OPERATORS: readonly ["=", "==", "!=", "<>", ">", ">=", "<", "<=", "in", "not in", "is", "is not", "like", "not like", "match", "ilike", "not ilike", "@>", "<@", "&&", "?", "?&", "!<", "!>", "<=>", "!~", "~", "~*", "!~*", "@@", "@@@", "!!", "<->", "regexp", "is distinct from", "is not distinct from", "+", "-", "*", "/", "%", "^", "&", "|", "#", "<<", ">>", "&&", "||", "->", "->>", "not", "-", "exists", "not exists", "between", "between symmetric"];
- export type ComparisonOperator = (typeof COMPARISON_OPERATORS)[number];
- export type ArithmeticOperator = (typeof ARITHMETIC_OPERATORS)[number];
- export type JSONOperator = (typeof JSON_OPERATORS)[number];
-diff --git a/node_modules/kysely/dist/cjs/operation-node/operator-node.js b/node_modules/kysely/dist/cjs/operation-node/operator-node.js
-index 1b4ff0a..5407a85 100644
---- a/node_modules/kysely/dist/cjs/operation-node/operator-node.js
-+++ b/node_modules/kysely/dist/cjs/operation-node/operator-node.js
-@@ -37,6 +37,8 @@ exports.COMPARISON_OPERATORS = [
- '!!',
- '<->',
- 'regexp',
-+ 'is distinct from',
-+ 'is not distinct from',
- ];
- exports.ARITHMETIC_OPERATORS = [
- '+',
-diff --git a/node_modules/kysely/dist/cjs/operation-node/or-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/or-node.d.ts
-index 4d8e9ce..ca76ae2 100644
---- a/node_modules/kysely/dist/cjs/operation-node/or-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/or-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface OrNode extends OperationNode {
- readonly kind: 'OrNode';
- readonly left: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/order-by-item-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/order-by-item-node.d.ts
-index 5a926f7..2964b97 100644
---- a/node_modules/kysely/dist/cjs/operation-node/order-by-item-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/order-by-item-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface OrderByItemNode extends OperationNode {
- readonly kind: 'OrderByItemNode';
- readonly orderBy: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/order-by-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/order-by-node.d.ts
-index ec862ab..aad64f5 100644
---- a/node_modules/kysely/dist/cjs/operation-node/order-by-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/order-by-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { OrderByItemNode } from './order-by-item-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OrderByItemNode } from 'kysely/dist/cjs/operation-node/order-by-item-node.js';
- export interface OrderByNode extends OperationNode {
- readonly kind: 'OrderByNode';
- readonly items: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/over-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/over-node.d.ts
-index 90fa893..9f04bf1 100644
---- a/node_modules/kysely/dist/cjs/operation-node/over-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/over-node.d.ts
-@@ -1,8 +1,8 @@
--import { OperationNode } from './operation-node.js';
--import { OrderByItemNode } from './order-by-item-node.js';
--import { OrderByNode } from './order-by-node.js';
--import { PartitionByItemNode } from './partition-by-item-node.js';
--import { PartitionByNode } from './partition-by-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OrderByItemNode } from 'kysely/dist/cjs/operation-node/order-by-item-node.js';
-+import { OrderByNode } from 'kysely/dist/cjs/operation-node/order-by-node.js';
-+import { PartitionByItemNode } from 'kysely/dist/cjs/operation-node/partition-by-item-node.js';
-+import { PartitionByNode } from 'kysely/dist/cjs/operation-node/partition-by-node.js';
- export interface OverNode extends OperationNode {
- readonly kind: 'OverNode';
- readonly orderBy?: OrderByNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/parens-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/parens-node.d.ts
-index 8a84c5d..8052a4f 100644
---- a/node_modules/kysely/dist/cjs/operation-node/parens-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/parens-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface ParensNode extends OperationNode {
- readonly kind: 'ParensNode';
- readonly node: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/partition-by-item-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/partition-by-item-node.d.ts
-index 91b1035..d851bf5 100644
---- a/node_modules/kysely/dist/cjs/operation-node/partition-by-item-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/partition-by-item-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { SimpleReferenceExpressionNode } from './simple-reference-expression-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SimpleReferenceExpressionNode } from 'kysely/dist/cjs/operation-node/simple-reference-expression-node.js';
- export interface PartitionByItemNode extends OperationNode {
- readonly kind: 'PartitionByItemNode';
- readonly partitionBy: SimpleReferenceExpressionNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/partition-by-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/partition-by-node.d.ts
-index 92f2c3d..3b9595c 100644
---- a/node_modules/kysely/dist/cjs/operation-node/partition-by-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/partition-by-node.d.ts
-@@ -1,5 +1,5 @@
--import { PartitionByItemNode } from './partition-by-item-node.js';
--import { OperationNode } from './operation-node.js';
-+import { PartitionByItemNode } from 'kysely/dist/cjs/operation-node/partition-by-item-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface PartitionByNode extends OperationNode {
- readonly kind: 'PartitionByNode';
- readonly items: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/primary-constraint-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/primary-constraint-node.d.ts
-index 63de5ec..be729e7 100644
---- a/node_modules/kysely/dist/cjs/operation-node/primary-constraint-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/primary-constraint-node.d.ts
-@@ -1,6 +1,6 @@
--import { ColumnNode } from './column-node.js';
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface PrimaryKeyConstraintNode extends OperationNode {
- readonly kind: 'PrimaryKeyConstraintNode';
- readonly columns: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/primitive-value-list-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/primitive-value-list-node.d.ts
-index d47b86f..142ebae 100644
---- a/node_modules/kysely/dist/cjs/operation-node/primitive-value-list-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/primitive-value-list-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- /**
- * This node is basically just a performance optimization over the normal ValueListNode.
- * The queries often contain large arrays of primitive values (for example in a `where in` list)
-diff --git a/node_modules/kysely/dist/cjs/operation-node/query-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/query-node.d.ts
-index bf6ef92..133557d 100644
---- a/node_modules/kysely/dist/cjs/operation-node/query-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/query-node.d.ts
-@@ -1,15 +1,15 @@
--import { InsertQueryNode } from './insert-query-node.js';
--import { SelectQueryNode } from './select-query-node.js';
--import { UpdateQueryNode } from './update-query-node.js';
--import { DeleteQueryNode } from './delete-query-node.js';
--import { WhereNode } from './where-node.js';
--import { JoinNode } from './join-node.js';
--import { SelectionNode } from './selection-node.js';
--import { ReturningNode } from './returning-node.js';
--import { OperationNode } from './operation-node.js';
--import { ExplainNode } from './explain-node.js';
--import { ExplainFormat } from '../util/explainable.js';
--import { Expression } from '../expression/expression.js';
-+import { InsertQueryNode } from 'kysely/dist/cjs/operation-node/insert-query-node.js';
-+import { SelectQueryNode } from 'kysely/dist/cjs/operation-node/select-query-node.js';
-+import { UpdateQueryNode } from 'kysely/dist/cjs/operation-node/update-query-node.js';
-+import { DeleteQueryNode } from 'kysely/dist/cjs/operation-node/delete-query-node.js';
-+import { WhereNode } from 'kysely/dist/cjs/operation-node/where-node.js';
-+import { JoinNode } from 'kysely/dist/cjs/operation-node/join-node.js';
-+import { SelectionNode } from 'kysely/dist/cjs/operation-node/selection-node.js';
-+import { ReturningNode } from 'kysely/dist/cjs/operation-node/returning-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ExplainNode } from 'kysely/dist/cjs/operation-node/explain-node.js';
-+import { ExplainFormat } from 'kysely/dist/cjs/util/explainable.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
- export type QueryNode = SelectQueryNode | InsertQueryNode | UpdateQueryNode | DeleteQueryNode;
- type HasJoins = {
- joins?: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/raw-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/raw-node.d.ts
-index d0ebaa1..e8493de 100644
---- a/node_modules/kysely/dist/cjs/operation-node/raw-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/raw-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface RawNode extends OperationNode {
- readonly kind: 'RawNode';
- readonly sqlFragments: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/reference-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/reference-node.d.ts
-index 25451af..06b6906 100644
---- a/node_modules/kysely/dist/cjs/operation-node/reference-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/reference-node.d.ts
-@@ -1,7 +1,7 @@
--import { OperationNode } from './operation-node.js';
--import { ColumnNode } from './column-node.js';
--import { TableNode } from './table-node.js';
--import { SelectAllNode } from './select-all-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { SelectAllNode } from 'kysely/dist/cjs/operation-node/select-all-node.js';
- export interface ReferenceNode extends OperationNode {
- readonly kind: 'ReferenceNode';
- readonly column: ColumnNode | SelectAllNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/references-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/references-node.d.ts
-index bca9b92..261c6ca 100644
---- a/node_modules/kysely/dist/cjs/operation-node/references-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/references-node.d.ts
-@@ -1,7 +1,7 @@
--import { OperationNode } from './operation-node.js';
--import { ColumnNode } from './column-node.js';
--import { TableNode } from './table-node.js';
--import { ArrayItemType } from '../util/type-utils.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { ArrayItemType } from 'kysely/dist/cjs/util/type-utils.js';
- export declare const ON_MODIFY_FOREIGN_ACTIONS: readonly ["no action", "restrict", "cascade", "set null", "set default"];
- export type OnModifyForeignAction = ArrayItemType;
- export interface ReferencesNode extends OperationNode {
-diff --git a/node_modules/kysely/dist/cjs/operation-node/rename-column-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/rename-column-node.d.ts
-index 6aaa14a..14f4d87 100644
---- a/node_modules/kysely/dist/cjs/operation-node/rename-column-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/rename-column-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { ColumnNode } from './column-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
- export interface RenameColumnNode extends OperationNode {
- readonly kind: 'RenameColumnNode';
- readonly column: ColumnNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/returning-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/returning-node.d.ts
-index 6504839..2000c94 100644
---- a/node_modules/kysely/dist/cjs/operation-node/returning-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/returning-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { SelectionNode } from './selection-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SelectionNode } from 'kysely/dist/cjs/operation-node/selection-node.js';
- export interface ReturningNode extends OperationNode {
- readonly kind: 'ReturningNode';
- readonly selections: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/schemable-identifier-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/schemable-identifier-node.d.ts
-index 0373909..18afb74 100644
---- a/node_modules/kysely/dist/cjs/operation-node/schemable-identifier-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/schemable-identifier-node.d.ts
-@@ -1,5 +1,5 @@
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface SchemableIdentifierNode extends OperationNode {
- readonly kind: 'SchemableIdentifierNode';
- readonly schema?: IdentifierNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/select-all-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/select-all-node.d.ts
-index ebdb84d..facdf67 100644
---- a/node_modules/kysely/dist/cjs/operation-node/select-all-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/select-all-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface SelectAllNode extends OperationNode {
- readonly kind: 'SelectAllNode';
- }
-diff --git a/node_modules/kysely/dist/cjs/operation-node/select-modifier-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/select-modifier-node.d.ts
-index 6cafd87..2d3273f 100644
---- a/node_modules/kysely/dist/cjs/operation-node/select-modifier-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/select-modifier-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type SelectModifier = 'ForUpdate' | 'ForNoKeyUpdate' | 'ForShare' | 'ForKeyShare' | 'NoWait' | 'SkipLocked' | 'Distinct';
- export interface SelectModifierNode extends OperationNode {
- readonly kind: 'SelectModifierNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/select-query-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/select-query-node.d.ts
-index 8566716..f6adbb0 100644
---- a/node_modules/kysely/dist/cjs/operation-node/select-query-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/select-query-node.d.ts
-@@ -1,19 +1,19 @@
--import { FromNode } from './from-node.js';
--import { GroupByItemNode } from './group-by-item-node.js';
--import { GroupByNode } from './group-by-node.js';
--import { HavingNode } from './having-node.js';
--import { JoinNode } from './join-node.js';
--import { LimitNode } from './limit-node.js';
--import { OffsetNode } from './offset-node.js';
--import { OperationNode } from './operation-node.js';
--import { OrderByItemNode } from './order-by-item-node.js';
--import { OrderByNode } from './order-by-node.js';
--import { SelectionNode } from './selection-node.js';
--import { WhereNode } from './where-node.js';
--import { WithNode } from './with-node.js';
--import { SelectModifierNode } from './select-modifier-node.js';
--import { ExplainNode } from './explain-node.js';
--import { SetOperationNode } from './set-operation-node.js';
-+import { FromNode } from 'kysely/dist/cjs/operation-node/from-node.js';
-+import { GroupByItemNode } from 'kysely/dist/cjs/operation-node/group-by-item-node.js';
-+import { GroupByNode } from 'kysely/dist/cjs/operation-node/group-by-node.js';
-+import { HavingNode } from 'kysely/dist/cjs/operation-node/having-node.js';
-+import { JoinNode } from 'kysely/dist/cjs/operation-node/join-node.js';
-+import { LimitNode } from 'kysely/dist/cjs/operation-node/limit-node.js';
-+import { OffsetNode } from 'kysely/dist/cjs/operation-node/offset-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { OrderByItemNode } from 'kysely/dist/cjs/operation-node/order-by-item-node.js';
-+import { OrderByNode } from 'kysely/dist/cjs/operation-node/order-by-node.js';
-+import { SelectionNode } from 'kysely/dist/cjs/operation-node/selection-node.js';
-+import { WhereNode } from 'kysely/dist/cjs/operation-node/where-node.js';
-+import { WithNode } from 'kysely/dist/cjs/operation-node/with-node.js';
-+import { SelectModifierNode } from 'kysely/dist/cjs/operation-node/select-modifier-node.js';
-+import { ExplainNode } from 'kysely/dist/cjs/operation-node/explain-node.js';
-+import { SetOperationNode } from 'kysely/dist/cjs/operation-node/set-operation-node.js';
- export interface SelectQueryNode extends OperationNode {
- readonly kind: 'SelectQueryNode';
- readonly from?: FromNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/selection-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/selection-node.d.ts
-index 65c3567..f82ed6a 100644
---- a/node_modules/kysely/dist/cjs/operation-node/selection-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/selection-node.d.ts
-@@ -1,8 +1,8 @@
--import { AliasNode } from './alias-node.js';
--import { OperationNode } from './operation-node.js';
--import { SelectAllNode } from './select-all-node.js';
--import { SimpleReferenceExpressionNode } from './simple-reference-expression-node.js';
--import { TableNode } from './table-node.js';
-+import { AliasNode } from 'kysely/dist/cjs/operation-node/alias-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SelectAllNode } from 'kysely/dist/cjs/operation-node/select-all-node.js';
-+import { SimpleReferenceExpressionNode } from 'kysely/dist/cjs/operation-node/simple-reference-expression-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
- type SelectionNodeChild = SimpleReferenceExpressionNode | AliasNode | SelectAllNode;
- export interface SelectionNode extends OperationNode {
- readonly kind: 'SelectionNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/set-operation-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/set-operation-node.d.ts
-index 31f9efc..b924286 100644
---- a/node_modules/kysely/dist/cjs/operation-node/set-operation-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/set-operation-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type SetOperator = 'union' | 'intersect' | 'except';
- export interface SetOperationNode extends OperationNode {
- kind: 'SetOperationNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/simple-reference-expression-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/simple-reference-expression-node.d.ts
-index f89eb48..7c6ef63 100644
---- a/node_modules/kysely/dist/cjs/operation-node/simple-reference-expression-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/simple-reference-expression-node.d.ts
-@@ -1,3 +1,3 @@
--import { ColumnNode } from './column-node.js';
--import { ReferenceNode } from './reference-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { ReferenceNode } from 'kysely/dist/cjs/operation-node/reference-node.js';
- export type SimpleReferenceExpressionNode = ColumnNode | ReferenceNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/table-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/table-node.d.ts
-index b6fba34..c6c3673 100644
---- a/node_modules/kysely/dist/cjs/operation-node/table-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/table-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { SchemableIdentifierNode } from './schemable-identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { SchemableIdentifierNode } from 'kysely/dist/cjs/operation-node/schemable-identifier-node.js';
- export interface TableNode extends OperationNode {
- readonly kind: 'TableNode';
- readonly table: SchemableIdentifierNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/trigger-event-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/trigger-event-node.d.ts
-new file mode 100644
-index 0000000..fcdf121
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/trigger-event-node.d.ts
-@@ -0,0 +1,15 @@
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+export type TriggerEvent = 'delete' | 'update' | 'insert' | 'truncate';
-+export type TriggerEventNodeParams = Omit;
-+export interface TriggerEventNode extends OperationNode {
-+ readonly kind: 'TriggerEventNode';
-+ readonly event: TriggerEvent;
-+ readonly columns?: ReadonlyArray;
-+}
-+/**
-+ * @internal
-+ */
-+export declare const TriggerEventNode: Readonly<{
-+ is(node: OperationNode): node is TriggerEventNode;
-+ create(event: TriggerEvent, columns?: ReadonlyArray): TriggerEventNode;
-+}>;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/trigger-event-node.js b/node_modules/kysely/dist/cjs/operation-node/trigger-event-node.js
-new file mode 100644
-index 0000000..85f3975
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/trigger-event-node.js
-@@ -0,0 +1,19 @@
-+"use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+exports.TriggerEventNode = void 0;
-+const object_utils_js_1 = require("../util/object-utils.js");
-+/**
-+ * @internal
-+ */
-+exports.TriggerEventNode = (0, object_utils_js_1.freeze)({
-+ is(node) {
-+ return node.kind === 'TriggerEventNode';
-+ },
-+ create(event, columns) {
-+ return (0, object_utils_js_1.freeze)({
-+ kind: 'TriggerEventNode',
-+ event,
-+ columns,
-+ });
-+ },
-+});
-diff --git a/node_modules/kysely/dist/cjs/operation-node/trigger-order-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/trigger-order-node.d.ts
-new file mode 100644
-index 0000000..5db90ed
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/trigger-order-node.d.ts
-@@ -0,0 +1,16 @@
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+export type TriggerOrder = 'follows' | 'precedes';
-+export type TriggerOrderNodeParams = Omit;
-+export interface TriggerOrderNode extends OperationNode {
-+ readonly kind: 'TriggerOrderNode';
-+ readonly order: TriggerOrder;
-+ readonly otherTriggerName: IdentifierNode;
-+}
-+/**
-+ * @internal
-+ */
-+export declare const TriggerOrderNode: Readonly<{
-+ is(node: OperationNode): node is TriggerOrderNode;
-+ create(order: TriggerOrder, otherTriggerName: IdentifierNode): TriggerOrderNode;
-+}>;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/trigger-order-node.js b/node_modules/kysely/dist/cjs/operation-node/trigger-order-node.js
-new file mode 100644
-index 0000000..2b40780
---- /dev/null
-+++ b/node_modules/kysely/dist/cjs/operation-node/trigger-order-node.js
-@@ -0,0 +1,19 @@
-+"use strict";
-+Object.defineProperty(exports, "__esModule", { value: true });
-+exports.TriggerOrderNode = void 0;
-+const object_utils_js_1 = require("../util/object-utils.js");
-+/**
-+ * @internal
-+ */
-+exports.TriggerOrderNode = (0, object_utils_js_1.freeze)({
-+ is(node) {
-+ return node.kind === 'TriggerOrderNode';
-+ },
-+ create(order, otherTriggerName) {
-+ return (0, object_utils_js_1.freeze)({
-+ kind: 'TriggerOrderNode',
-+ order,
-+ otherTriggerName,
-+ });
-+ },
-+});
-diff --git a/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.d.ts
-index c179f1f..5111298 100644
---- a/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.d.ts
-@@ -1,15 +1,18 @@
--import { ColumnNode } from './column-node.js';
--import { IdentifierNode } from './identifier-node.js';
--import { OperationNode } from './operation-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { IdentifierNode } from 'kysely/dist/cjs/operation-node/identifier-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface UniqueConstraintNode extends OperationNode {
- readonly kind: 'UniqueConstraintNode';
- readonly columns: ReadonlyArray;
- readonly name?: IdentifierNode;
-+ readonly nullsNotDistinct?: boolean;
- }
-+export type UniqueConstraintNodeProps = Omit, 'kind'>;
- /**
- * @internal
- */
- export declare const UniqueConstraintNode: Readonly<{
- is(node: OperationNode): node is UniqueConstraintNode;
-- create(columns: string[], constraintName?: string): UniqueConstraintNode;
-+ create(columns: string[], constraintName?: string, nullsNotDistinct?: boolean): UniqueConstraintNode;
-+ cloneWith(node: UniqueConstraintNode, props: UniqueConstraintNodeProps): UniqueConstraintNode;
- }>;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.js b/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.js
-index d615f74..ba9b265 100644
---- a/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.js
-+++ b/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.js
-@@ -11,11 +11,18 @@ exports.UniqueConstraintNode = (0, object_utils_js_1.freeze)({
- is(node) {
- return node.kind === 'UniqueConstraintNode';
- },
-- create(columns, constraintName) {
-+ create(columns, constraintName, nullsNotDistinct) {
- return (0, object_utils_js_1.freeze)({
- kind: 'UniqueConstraintNode',
- columns: (0, object_utils_js_1.freeze)(columns.map(column_node_js_1.ColumnNode.create)),
- name: constraintName ? identifier_node_js_1.IdentifierNode.create(constraintName) : undefined,
-+ nullsNotDistinct,
-+ });
-+ },
-+ cloneWith(node, props) {
-+ return (0, object_utils_js_1.freeze)({
-+ ...node,
-+ ...props,
- });
- },
- });
-diff --git a/node_modules/kysely/dist/cjs/operation-node/update-query-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/update-query-node.d.ts
-index 6fcc5e7..29fb124 100644
---- a/node_modules/kysely/dist/cjs/operation-node/update-query-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/update-query-node.d.ts
-@@ -1,13 +1,13 @@
--import { ColumnUpdateNode } from './column-update-node.js';
--import { JoinNode } from './join-node.js';
--import { OperationNode } from './operation-node.js';
--import { PrimitiveValueListNode } from './primitive-value-list-node.js';
--import { ReturningNode } from './returning-node.js';
--import { ValueListNode } from './value-list-node.js';
--import { WhereNode } from './where-node.js';
--import { WithNode } from './with-node.js';
--import { FromNode } from './from-node.js';
--import { ExplainNode } from './explain-node.js';
-+import { ColumnUpdateNode } from 'kysely/dist/cjs/operation-node/column-update-node.js';
-+import { JoinNode } from 'kysely/dist/cjs/operation-node/join-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { PrimitiveValueListNode } from 'kysely/dist/cjs/operation-node/primitive-value-list-node.js';
-+import { ReturningNode } from 'kysely/dist/cjs/operation-node/returning-node.js';
-+import { ValueListNode } from 'kysely/dist/cjs/operation-node/value-list-node.js';
-+import { WhereNode } from 'kysely/dist/cjs/operation-node/where-node.js';
-+import { WithNode } from 'kysely/dist/cjs/operation-node/with-node.js';
-+import { FromNode } from 'kysely/dist/cjs/operation-node/from-node.js';
-+import { ExplainNode } from 'kysely/dist/cjs/operation-node/explain-node.js';
- export type UpdateValuesNode = ValueListNode | PrimitiveValueListNode;
- export interface UpdateQueryNode extends OperationNode {
- readonly kind: 'UpdateQueryNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/using-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/using-node.d.ts
-index 01da795..901c8e5 100644
---- a/node_modules/kysely/dist/cjs/operation-node/using-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/using-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface UsingNode extends OperationNode {
- readonly kind: 'UsingNode';
- readonly tables: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/value-list-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/value-list-node.d.ts
-index e48e781..bf4a346 100644
---- a/node_modules/kysely/dist/cjs/operation-node/value-list-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/value-list-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface ValueListNode extends OperationNode {
- readonly kind: 'ValueListNode';
- readonly values: ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/value-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/value-node.d.ts
-index c5fdc09..6068adc 100644
---- a/node_modules/kysely/dist/cjs/operation-node/value-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/value-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface ValueNode extends OperationNode {
- readonly kind: 'ValueNode';
- readonly value: unknown;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/values-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/values-node.d.ts
-index 86590c6..bb8127c 100644
---- a/node_modules/kysely/dist/cjs/operation-node/values-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/values-node.d.ts
-@@ -1,6 +1,6 @@
--import { OperationNode } from './operation-node.js';
--import { PrimitiveValueListNode } from './primitive-value-list-node.js';
--import { ValueListNode } from './value-list-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { PrimitiveValueListNode } from 'kysely/dist/cjs/operation-node/primitive-value-list-node.js';
-+import { ValueListNode } from 'kysely/dist/cjs/operation-node/value-list-node.js';
- export type ValuesItemNode = ValueListNode | PrimitiveValueListNode;
- export interface ValuesNode extends OperationNode {
- readonly kind: 'ValuesNode';
-diff --git a/node_modules/kysely/dist/cjs/operation-node/when-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/when-node.d.ts
-index c6f1db8..8be8ebb 100644
---- a/node_modules/kysely/dist/cjs/operation-node/when-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/when-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface WhenNode extends OperationNode {
- readonly kind: 'WhenNode';
- readonly condition: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/where-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/where-node.d.ts
-index 44f9fbd..a3e79d1 100644
---- a/node_modules/kysely/dist/cjs/operation-node/where-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/where-node.d.ts
-@@ -1,4 +1,4 @@
--import { OperationNode } from './operation-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export interface WhereNode extends OperationNode {
- readonly kind: 'WhereNode';
- readonly where: OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/operation-node/with-node.d.ts b/node_modules/kysely/dist/cjs/operation-node/with-node.d.ts
-index 78fecfd..d4fcebc 100644
---- a/node_modules/kysely/dist/cjs/operation-node/with-node.d.ts
-+++ b/node_modules/kysely/dist/cjs/operation-node/with-node.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNode } from './operation-node.js';
--import { CommonTableExpressionNode } from './common-table-expression-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { CommonTableExpressionNode } from 'kysely/dist/cjs/operation-node/common-table-expression-node.js';
- export type WithNodeParams = Omit;
- export interface WithNode extends OperationNode {
- readonly kind: 'WithNode';
-diff --git a/node_modules/kysely/dist/cjs/parser/binary-operation-parser.d.ts b/node_modules/kysely/dist/cjs/parser/binary-operation-parser.d.ts
-index 442aeb2..2585655 100644
---- a/node_modules/kysely/dist/cjs/parser/binary-operation-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/binary-operation-parser.d.ts
-@@ -1,11 +1,11 @@
--import { BinaryOperationNode } from '../operation-node/binary-operation-node.js';
--import { OperationNodeSource } from '../operation-node/operation-node-source.js';
--import { ComparisonOperator, BinaryOperator, Operator } from '../operation-node/operator-node.js';
--import { ExtractTypeFromReferenceExpression, ExtractTypeFromStringReference, ReferenceExpression, StringReference } from './reference-parser.js';
--import { ValueExpression, ValueExpressionOrList } from './value-parser.js';
--import { OperationNode } from '../operation-node/operation-node.js';
--import { Expression } from '../expression/expression.js';
--import { SelectType } from '../util/column-type.js';
-+import { BinaryOperationNode } from 'kysely/dist/cjs/operation-node/binary-operation-node.js';
-+import { OperationNodeSource } from 'kysely/dist/cjs/operation-node/operation-node-source.js';
-+import { ComparisonOperator, BinaryOperator, Operator } from 'kysely/dist/cjs/operation-node/operator-node.js';
-+import { ExtractTypeFromReferenceExpression, ExtractTypeFromStringReference, ReferenceExpression, StringReference } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { ValueExpression, ValueExpressionOrList } from 'kysely/dist/cjs/parser/value-parser.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { SelectType } from 'kysely/dist/cjs/util/column-type.js';
- export type OperandValueExpression = ValueExpression>;
- export type OperandValueExpressionOrList = ValueExpressionOrList | null>;
- export type OperatorExpression = Operator | Expression;
-diff --git a/node_modules/kysely/dist/cjs/parser/binary-operation-parser.js b/node_modules/kysely/dist/cjs/parser/binary-operation-parser.js
-index 2ebff87..b5e9a08 100644
---- a/node_modules/kysely/dist/cjs/parser/binary-operation-parser.js
-+++ b/node_modules/kysely/dist/cjs/parser/binary-operation-parser.js
-@@ -41,7 +41,7 @@ exports.parseFilterObject = parseFilterObject;
- function parseFilterList(list, combinator) {
- const combine = combinator === 'and' ? and_node_js_1.AndNode.create : or_node_js_1.OrNode.create;
- if (list.length === 0) {
-- return value_node_js_1.ValueNode.createImmediate(combinator === 'and');
-+ return binary_operation_node_js_1.BinaryOperationNode.create(value_node_js_1.ValueNode.createImmediate(1), operator_node_js_1.OperatorNode.create('='), value_node_js_1.ValueNode.createImmediate(combinator === 'and' ? 1 : 0));
- }
- let node = toOperationNode(list[0]);
- for (let i = 1; i < list.length; ++i) {
-diff --git a/node_modules/kysely/dist/cjs/parser/coalesce-parser.d.ts b/node_modules/kysely/dist/cjs/parser/coalesce-parser.d.ts
-index ad11860..d71013b 100644
---- a/node_modules/kysely/dist/cjs/parser/coalesce-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/coalesce-parser.d.ts
-@@ -1,2 +1,2 @@
--import { ExtractTypeFromReferenceExpression, ReferenceExpression } from './reference-parser.js';
-+import { ExtractTypeFromReferenceExpression, ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
- export type CoalesceReferenceExpressionList = RE extends [] ? O : RE extends [infer L, ...infer R] ? L extends ReferenceExpression ? null extends ExtractTypeFromReferenceExpression ? CoalesceReferenceExpressionList[] ? R : never, O | ExtractTypeFromReferenceExpression> : Exclude | ExtractTypeFromReferenceExpression : never : never;
-diff --git a/node_modules/kysely/dist/cjs/parser/data-type-parser.d.ts b/node_modules/kysely/dist/cjs/parser/data-type-parser.d.ts
-index 5469925..2d9e6e9 100644
---- a/node_modules/kysely/dist/cjs/parser/data-type-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/data-type-parser.d.ts
-@@ -1,5 +1,5 @@
--import { Expression } from '../expression/expression.js';
--import { ColumnDataType } from '../operation-node/data-type-node.js';
--import { OperationNode } from '../operation-node/operation-node.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { ColumnDataType } from 'kysely/dist/cjs/operation-node/data-type-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type DataTypeExpression = ColumnDataType | Expression;
- export declare function parseDataTypeExpression(dataType: DataTypeExpression): OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/parser/default-value-parser.d.ts b/node_modules/kysely/dist/cjs/parser/default-value-parser.d.ts
-index 332773a..dda387f 100644
---- a/node_modules/kysely/dist/cjs/parser/default-value-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/default-value-parser.d.ts
-@@ -1,4 +1,4 @@
--import { Expression } from '../expression/expression.js';
--import { OperationNode } from '../operation-node/operation-node.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
- export type DefaultValueExpression = unknown | Expression;
- export declare function parseDefaultValueExpression(value: DefaultValueExpression): OperationNode;
-diff --git a/node_modules/kysely/dist/cjs/parser/expression-parser.d.ts b/node_modules/kysely/dist/cjs/parser/expression-parser.d.ts
-index ad657a1..dc6f087 100644
---- a/node_modules/kysely/dist/cjs/parser/expression-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/expression-parser.d.ts
-@@ -1,8 +1,8 @@
--import { AliasedExpression, Expression } from '../expression/expression.js';
--import { AliasNode } from '../operation-node/alias-node.js';
--import { OperationNode } from '../operation-node/operation-node.js';
--import { ExpressionBuilder } from '../expression/expression-builder.js';
--import { SelectQueryBuilderExpression } from '../query-builder/select-query-builder-expression.js';
-+import { AliasedExpression, Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { AliasNode } from 'kysely/dist/cjs/operation-node/alias-node.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { ExpressionBuilder } from 'kysely/dist/cjs/expression/expression-builder.js';
-+import { SelectQueryBuilderExpression } from 'kysely/dist/cjs/query-builder/select-query-builder-expression.js';
- /**
- * Like `Expression` but also accepts a select query with an output
- * type extending `Record`. This type is useful because SQL
-diff --git a/node_modules/kysely/dist/cjs/parser/group-by-parser.d.ts b/node_modules/kysely/dist/cjs/parser/group-by-parser.d.ts
-index 2338e36..19ffb2e 100644
---- a/node_modules/kysely/dist/cjs/parser/group-by-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/group-by-parser.d.ts
-@@ -1,6 +1,6 @@
--import { GroupByItemNode } from '../operation-node/group-by-item-node.js';
--import { ExpressionBuilder } from '../expression/expression-builder.js';
--import { ReferenceExpression } from './reference-parser.js';
-+import { GroupByItemNode } from 'kysely/dist/cjs/operation-node/group-by-item-node.js';
-+import { ExpressionBuilder } from 'kysely/dist/cjs/expression/expression-builder.js';
-+import { ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
- export type GroupByExpression = ReferenceExpression | (keyof O & string);
- export type GroupByArg = GroupByExpression | ReadonlyArray> | ((eb: ExpressionBuilder) => ReadonlyArray>);
- export declare function parseGroupBy(groupBy: GroupByArg): GroupByItemNode[];
-diff --git a/node_modules/kysely/dist/cjs/parser/insert-values-parser.d.ts b/node_modules/kysely/dist/cjs/parser/insert-values-parser.d.ts
-index 4560fab..bd1a505 100644
---- a/node_modules/kysely/dist/cjs/parser/insert-values-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/insert-values-parser.d.ts
-@@ -1,8 +1,8 @@
--import { ColumnNode } from '../operation-node/column-node.js';
--import { ValueExpression } from './value-parser.js';
--import { ValuesNode } from '../operation-node/values-node.js';
--import { NonNullableInsertKeys, NullableInsertKeys, InsertType } from '../util/column-type.js';
--import { ExpressionBuilder } from '../expression/expression-builder.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { ValueExpression } from 'kysely/dist/cjs/parser/value-parser.js';
-+import { ValuesNode } from 'kysely/dist/cjs/operation-node/values-node.js';
-+import { NonNullableInsertKeys, NullableInsertKeys, InsertType } from 'kysely/dist/cjs/util/column-type.js';
-+import { ExpressionBuilder } from 'kysely/dist/cjs/expression/expression-builder.js';
- export type InsertObject = {
- [C in NonNullableInsertKeys]: ValueExpression>;
- } & {
-diff --git a/node_modules/kysely/dist/cjs/parser/join-parser.d.ts b/node_modules/kysely/dist/cjs/parser/join-parser.d.ts
-index fcf33ef..91e1f85 100644
---- a/node_modules/kysely/dist/cjs/parser/join-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/join-parser.d.ts
-@@ -1,7 +1,7 @@
--import { JoinNode, JoinType } from '../operation-node/join-node.js';
--import { AnyColumn, AnyColumnWithTable, DrainOuterGeneric } from '../util/type-utils.js';
--import { From, FromTables } from './table-parser.js';
--import { JoinBuilder } from '../query-builder/join-builder.js';
-+import { JoinNode, JoinType } from 'kysely/dist/cjs/operation-node/join-node.js';
-+import { AnyColumn, AnyColumnWithTable, DrainOuterGeneric } from 'kysely/dist/cjs/util/type-utils.js';
-+import { From, FromTables } from 'kysely/dist/cjs/parser/table-parser.js';
-+import { JoinBuilder } from 'kysely/dist/cjs/query-builder/join-builder.js';
- export type JoinReferenceExpression = DrainOuterGeneric | AnyJoinColumnWithTable>;
- export type JoinCallbackExpression = (join: JoinBuilder, FromTables>) => JoinBuilder;
- type AnyJoinColumn = AnyColumn, FromTables>;
-diff --git a/node_modules/kysely/dist/cjs/parser/order-by-parser.d.ts b/node_modules/kysely/dist/cjs/parser/order-by-parser.d.ts
-index 40d5d0e..329449c 100644
---- a/node_modules/kysely/dist/cjs/parser/order-by-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/order-by-parser.d.ts
-@@ -1,7 +1,7 @@
--import { Expression } from '../expression/expression.js';
--import { OrderByItemNode } from '../operation-node/order-by-item-node.js';
--import { StringReference } from './reference-parser.js';
--import { ReferenceExpression } from './reference-parser.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { OrderByItemNode } from 'kysely/dist/cjs/operation-node/order-by-item-node.js';
-+import { StringReference } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
- export type OrderByDirection = 'asc' | 'desc';
- export declare function isOrderByDirection(thing: unknown): thing is OrderByDirection;
- export type DirectedOrderByStringReference = `${StringReference | (keyof O & string)} ${OrderByDirection}`;
-diff --git a/node_modules/kysely/dist/cjs/parser/partition-by-parser.d.ts b/node_modules/kysely/dist/cjs/parser/partition-by-parser.d.ts
-index 4a08f74..15a1c3e 100644
---- a/node_modules/kysely/dist/cjs/parser/partition-by-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/partition-by-parser.d.ts
-@@ -1,6 +1,6 @@
--import { DynamicReferenceBuilder } from '../dynamic/dynamic-reference-builder.js';
--import { PartitionByItemNode } from '../operation-node/partition-by-item-node.js';
--import { StringReference } from './reference-parser.js';
-+import { DynamicReferenceBuilder } from 'kysely/dist/cjs/dynamic/dynamic-reference-builder.js';
-+import { PartitionByItemNode } from 'kysely/dist/cjs/operation-node/partition-by-item-node.js';
-+import { StringReference } from 'kysely/dist/cjs/parser/reference-parser.js';
- export type PartitionByExpression = StringReference | DynamicReferenceBuilder;
- export type PartitionByExpressionOrList = ReadonlyArray> | PartitionByExpression;
- export declare function parsePartitionBy(partitionBy: PartitionByExpressionOrList): PartitionByItemNode[];
-diff --git a/node_modules/kysely/dist/cjs/parser/reference-parser.d.ts b/node_modules/kysely/dist/cjs/parser/reference-parser.d.ts
-index cd4d656..9c530cf 100644
---- a/node_modules/kysely/dist/cjs/parser/reference-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/reference-parser.d.ts
-@@ -1,22 +1,23 @@
--import { AliasNode } from '../operation-node/alias-node.js';
--import { ColumnNode } from '../operation-node/column-node.js';
--import { ReferenceNode } from '../operation-node/reference-node.js';
--import { AnyColumn, AnyColumnWithTable, ExtractColumnType } from '../util/type-utils.js';
--import { SelectQueryBuilderExpression } from '../query-builder/select-query-builder-expression.js';
--import { ExpressionOrFactory } from './expression-parser.js';
--import { DynamicReferenceBuilder } from '../dynamic/dynamic-reference-builder.js';
--import { SelectType } from '../util/column-type.js';
--import { OperationNode } from '../operation-node/operation-node.js';
--import { Expression } from '../expression/expression.js';
--import { SimpleReferenceExpressionNode } from '../operation-node/simple-reference-expression-node.js';
--import { OrderByDirection } from './order-by-parser.js';
--import { JSONOperatorWith$ } from '../operation-node/operator-node.js';
--import { JSONReferenceNode } from '../operation-node/json-reference-node.js';
-+import { AliasNode } from 'kysely/dist/cjs/operation-node/alias-node.js';
-+import { ColumnNode } from 'kysely/dist/cjs/operation-node/column-node.js';
-+import { ReferenceNode } from 'kysely/dist/cjs/operation-node/reference-node.js';
-+import { AnyColumn, AnyColumnWithTable, ExtractColumnType } from 'kysely/dist/cjs/util/type-utils.js';
-+import { SelectQueryBuilderExpression } from 'kysely/dist/cjs/query-builder/select-query-builder-expression.js';
-+import { ExpressionOrFactory } from 'kysely/dist/cjs/parser/expression-parser.js';
-+import { DynamicReferenceBuilder } from 'kysely/dist/cjs/dynamic/dynamic-reference-builder.js';
-+import { SelectType } from 'kysely/dist/cjs/util/column-type.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { SimpleReferenceExpressionNode } from 'kysely/dist/cjs/operation-node/simple-reference-expression-node.js';
-+import { OrderByDirection } from 'kysely/dist/cjs/parser/order-by-parser.js';
-+import { JSONOperatorWith$ } from 'kysely/dist/cjs/operation-node/operator-node.js';
-+import { JSONReferenceNode } from 'kysely/dist/cjs/operation-node/json-reference-node.js';
- export type StringReference = AnyColumn | AnyColumnWithTable;
- export type SimpleReferenceExpression = StringReference | DynamicReferenceBuilder;
- export type ReferenceExpression = SimpleReferenceExpression | ExpressionOrFactory;
- export type ReferenceExpressionOrList = ReferenceExpression | ReadonlyArray>;
--export type ExtractTypeFromReferenceExpression = RE extends string ? SelectType> : RE extends SelectQueryBuilderExpression ? O[keyof O] | null : RE extends (qb: any) => SelectQueryBuilderExpression ? O[keyof O] | null : RE extends Expression ? O : RE extends (qb: any) => Expression ? O : DV;
-+export type ExtractTypeFromReferenceExpression = SelectType>;
-+export type ExtractRawTypeFromReferenceExpression = RE extends string ? ExtractTypeFromStringReference : RE extends SelectQueryBuilderExpression ? O[keyof O] | null : RE extends (qb: any) => SelectQueryBuilderExpression ? O[keyof O] | null : RE extends Expression ? O : RE extends (qb: any) => Expression ? O : DV;
- export type ExtractTypeFromStringReference = RE extends `${infer SC}.${infer T}.${infer C}` ? `${SC}.${T}` extends TB ? C extends keyof DB[`${SC}.${T}`] ? DB[`${SC}.${T}`][C] : never : never : RE extends `${infer T}.${infer C}` ? T extends TB ? C extends keyof DB[T] ? DB[T][C] : never : never : RE extends AnyColumn ? ExtractColumnType : DV;
- export type OrderedColumnName = C extends `${string} ${infer O}` ? O extends OrderByDirection ? C : never : C;
- export type ExtractColumnNameFromOrderedColumnName = C extends `${infer CL} ${infer O}` ? O extends OrderByDirection ? CL : never : C;
-diff --git a/node_modules/kysely/dist/cjs/parser/returning-parser.d.ts b/node_modules/kysely/dist/cjs/parser/returning-parser.d.ts
-index 4a41b30..35ccad7 100644
---- a/node_modules/kysely/dist/cjs/parser/returning-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/returning-parser.d.ts
-@@ -1,7 +1,7 @@
--import { DeleteResult } from '../query-builder/delete-result.js';
--import { InsertResult } from '../query-builder/insert-result.js';
--import { UpdateResult } from '../query-builder/update-result.js';
--import { Selection, AllSelection, CallbackSelection } from './select-parser.js';
-+import { DeleteResult } from 'kysely/dist/cjs/query-builder/delete-result.js';
-+import { InsertResult } from 'kysely/dist/cjs/query-builder/insert-result.js';
-+import { UpdateResult } from 'kysely/dist/cjs/query-builder/update-result.js';
-+import { Selection, AllSelection, CallbackSelection } from 'kysely/dist/cjs/parser/select-parser.js';
- export type ReturningRow = O extends InsertResult ? Selection : O extends DeleteResult ? Selection : O extends UpdateResult ? Selection : O & Selection;
- export type ReturningCallbackRow = O extends InsertResult ? CallbackSelection : O extends DeleteResult ? CallbackSelection : O extends UpdateResult ? CallbackSelection : O & CallbackSelection;
- export type ReturningAllRow = O extends InsertResult ? AllSelection : O extends DeleteResult ? AllSelection : O extends UpdateResult ? AllSelection : O & AllSelection;
-diff --git a/node_modules/kysely/dist/cjs/parser/select-parser.d.ts b/node_modules/kysely/dist/cjs/parser/select-parser.d.ts
-index d15c377..be1bcdb 100644
---- a/node_modules/kysely/dist/cjs/parser/select-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/select-parser.d.ts
-@@ -1,11 +1,11 @@
--import { AliasedSelectQueryBuilder } from '../query-builder/select-query-builder.js';
--import { SelectionNode } from '../operation-node/selection-node.js';
--import { AnyAliasedColumn, AnyAliasedColumnWithTable, AnyColumn, AnyColumnWithTable, DrainOuterGeneric, ExtractColumnType } from '../util/type-utils.js';
--import { DynamicReferenceBuilder } from '../dynamic/dynamic-reference-builder.js';
--import { AliasedExpressionOrFactory } from './expression-parser.js';
--import { SelectType } from '../util/column-type.js';
--import { AliasedExpression } from '../expression/expression.js';
--import { ExpressionBuilder } from '../expression/expression-builder.js';
-+import { AliasedSelectQueryBuilder } from 'kysely/dist/cjs/query-builder/select-query-builder.js';
-+import { SelectionNode } from 'kysely/dist/cjs/operation-node/selection-node.js';
-+import { AnyAliasedColumn, AnyAliasedColumnWithTable, AnyColumn, AnyColumnWithTable, DrainOuterGeneric, ExtractColumnType } from 'kysely/dist/cjs/util/type-utils.js';
-+import { DynamicReferenceBuilder } from 'kysely/dist/cjs/dynamic/dynamic-reference-builder.js';
-+import { AliasedExpressionOrFactory } from 'kysely/dist/cjs/parser/expression-parser.js';
-+import { SelectType } from 'kysely/dist/cjs/util/column-type.js';
-+import { AliasedExpression } from 'kysely/dist/cjs/expression/expression.js';
-+import { ExpressionBuilder } from 'kysely/dist/cjs/expression/expression-builder.js';
- export type SelectExpression = AnyAliasedColumnWithTable | AnyAliasedColumn | AnyColumnWithTable | AnyColumn | DynamicReferenceBuilder | AliasedExpressionOrFactory;
- export type SelectCallback = (eb: ExpressionBuilder) => ReadonlyArray>;
- /**
-diff --git a/node_modules/kysely/dist/cjs/parser/set-operation-parser.d.ts b/node_modules/kysely/dist/cjs/parser/set-operation-parser.d.ts
-index 34ffc3e..df5c497 100644
---- a/node_modules/kysely/dist/cjs/parser/set-operation-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/set-operation-parser.d.ts
-@@ -1,5 +1,5 @@
--import { ExpressionBuilder } from '../expression/expression-builder.js';
--import { Expression } from '../expression/expression.js';
--import { SetOperator, SetOperationNode } from '../operation-node/set-operation-node.js';
-+import { ExpressionBuilder } from 'kysely/dist/cjs/expression/expression-builder.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { SetOperator, SetOperationNode } from 'kysely/dist/cjs/operation-node/set-operation-node.js';
- export type SetOperandExpression = Expression | ReadonlyArray> | ((eb: ExpressionBuilder) => Expression | ReadonlyArray>);
- export declare function parseSetOperations(operator: SetOperator, expression: SetOperandExpression, all: boolean): SetOperationNode[];
-diff --git a/node_modules/kysely/dist/cjs/parser/table-parser.d.ts b/node_modules/kysely/dist/cjs/parser/table-parser.d.ts
-index 05b58c4..98c5817 100644
---- a/node_modules/kysely/dist/cjs/parser/table-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/table-parser.d.ts
-@@ -1,9 +1,9 @@
--import { AliasNode } from '../operation-node/alias-node.js';
--import { TableNode } from '../operation-node/table-node.js';
--import { AliasedExpressionOrFactory } from './expression-parser.js';
--import { OperationNode } from '../operation-node/operation-node.js';
--import { AliasedExpression } from '../expression/expression.js';
--import { DrainOuterGeneric, ShallowRecord } from '../util/type-utils.js';
-+import { AliasNode } from 'kysely/dist/cjs/operation-node/alias-node.js';
-+import { TableNode } from 'kysely/dist/cjs/operation-node/table-node.js';
-+import { AliasedExpressionOrFactory } from 'kysely/dist/cjs/parser/expression-parser.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { AliasedExpression } from 'kysely/dist/cjs/expression/expression.js';
-+import { DrainOuterGeneric, ShallowRecord } from 'kysely/dist/cjs/util/type-utils.js';
- export type TableExpression = AnyAliasedTable | AnyTable | AliasedExpressionOrFactory;
- export type TableExpressionOrList = TableExpression | ReadonlyArray>;
- export type TableReference = AnyAliasedTable | AnyTable | AliasedExpression;
-diff --git a/node_modules/kysely/dist/cjs/parser/tuple-parser.d.ts b/node_modules/kysely/dist/cjs/parser/tuple-parser.d.ts
-index 032ea46..2101bdf 100644
---- a/node_modules/kysely/dist/cjs/parser/tuple-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/tuple-parser.d.ts
-@@ -1,6 +1,6 @@
--import { DrainOuterGeneric } from '../util/type-utils.js';
--import { ExtractTypeFromReferenceExpression } from './reference-parser.js';
--import { ExtractTypeFromValueExpression } from './value-parser.js';
-+import { DrainOuterGeneric } from 'kysely/dist/cjs/util/type-utils.js';
-+import { ExtractTypeFromReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { ExtractTypeFromValueExpression } from 'kysely/dist/cjs/parser/value-parser.js';
- export type RefTuple2 = DrainOuterGeneric<[
- ExtractTypeFromReferenceExpression,
- ExtractTypeFromReferenceExpression
-diff --git a/node_modules/kysely/dist/cjs/parser/update-set-parser.d.ts b/node_modules/kysely/dist/cjs/parser/update-set-parser.d.ts
-index d4b2dd0..184e344 100644
---- a/node_modules/kysely/dist/cjs/parser/update-set-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/update-set-parser.d.ts
-@@ -1,10 +1,13 @@
--import { ColumnUpdateNode } from '../operation-node/column-update-node.js';
--import { ExpressionBuilder } from '../expression/expression-builder.js';
--import { UpdateKeys, UpdateType } from '../util/column-type.js';
--import { ValueExpression } from './value-parser.js';
-+import { ColumnUpdateNode } from 'kysely/dist/cjs/operation-node/column-update-node.js';
-+import { ExpressionBuilder } from 'kysely/dist/cjs/expression/expression-builder.js';
-+import { UpdateKeys, UpdateType } from 'kysely/dist/cjs/util/column-type.js';
-+import { ValueExpression } from 'kysely/dist/cjs/parser/value-parser.js';
-+import { ExtractRawTypeFromReferenceExpression, ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
- export type UpdateObject = {
- [C in UpdateKeys]?: ValueExpression> | undefined;
- };
- export type UpdateObjectFactory = (eb: ExpressionBuilder) => UpdateObject;
--export type UpdateExpression = UpdateObject | UpdateObjectFactory;
--export declare function parseUpdateExpression(update: UpdateExpression): ReadonlyArray;
-+export type UpdateObjectExpression = UpdateObject | UpdateObjectFactory;
-+export type ExtractUpdateTypeFromReferenceExpression = UpdateType>;
-+export declare function parseUpdate(...args: [UpdateObjectExpression] | [ReferenceExpression, ValueExpression]): ReadonlyArray;
-+export declare function parseUpdateObjectExpression(update: UpdateObjectExpression): ReadonlyArray;
-diff --git a/node_modules/kysely/dist/cjs/parser/update-set-parser.js b/node_modules/kysely/dist/cjs/parser/update-set-parser.js
-index bbb1618..e741a9e 100644
---- a/node_modules/kysely/dist/cjs/parser/update-set-parser.js
-+++ b/node_modules/kysely/dist/cjs/parser/update-set-parser.js
-@@ -1,12 +1,22 @@
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
--exports.parseUpdateExpression = void 0;
-+exports.parseUpdateObjectExpression = exports.parseUpdate = void 0;
- const column_node_js_1 = require("../operation-node/column-node.js");
- const column_update_node_js_1 = require("../operation-node/column-update-node.js");
- const expression_builder_js_1 = require("../expression/expression-builder.js");
- const object_utils_js_1 = require("../util/object-utils.js");
- const value_parser_js_1 = require("./value-parser.js");
--function parseUpdateExpression(update) {
-+const reference_parser_js_1 = require("./reference-parser.js");
-+function parseUpdate(...args) {
-+ if (args.length === 2) {
-+ return [
-+ column_update_node_js_1.ColumnUpdateNode.create((0, reference_parser_js_1.parseReferenceExpression)(args[0]), (0, value_parser_js_1.parseValueExpression)(args[1])),
-+ ];
-+ }
-+ return parseUpdateObjectExpression(args[0]);
-+}
-+exports.parseUpdate = parseUpdate;
-+function parseUpdateObjectExpression(update) {
- const updateObj = (0, object_utils_js_1.isFunction)(update) ? update((0, expression_builder_js_1.expressionBuilder)()) : update;
- return Object.entries(updateObj)
- .filter(([_, value]) => value !== undefined)
-@@ -14,4 +24,4 @@ function parseUpdateExpression(update) {
- return column_update_node_js_1.ColumnUpdateNode.create(column_node_js_1.ColumnNode.create(key), (0, value_parser_js_1.parseValueExpression)(value));
- });
- }
--exports.parseUpdateExpression = parseUpdateExpression;
-+exports.parseUpdateObjectExpression = parseUpdateObjectExpression;
-diff --git a/node_modules/kysely/dist/cjs/parser/value-parser.d.ts b/node_modules/kysely/dist/cjs/parser/value-parser.d.ts
-index 353d16e..ce7dc8b 100644
---- a/node_modules/kysely/dist/cjs/parser/value-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/value-parser.d.ts
-@@ -1,8 +1,8 @@
--import { ValueNode } from '../operation-node/value-node.js';
--import { ExpressionOrFactory } from './expression-parser.js';
--import { OperationNode } from '../operation-node/operation-node.js';
--import { Expression } from '../expression/expression.js';
--import { SelectQueryBuilderExpression } from '../query-builder/select-query-builder-expression.js';
-+import { ValueNode } from 'kysely/dist/cjs/operation-node/value-node.js';
-+import { ExpressionOrFactory } from 'kysely/dist/cjs/parser/expression-parser.js';
-+import { OperationNode } from 'kysely/dist/cjs/operation-node/operation-node.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { SelectQueryBuilderExpression } from 'kysely/dist/cjs/query-builder/select-query-builder-expression.js';
- export type ValueExpression = V | ExpressionOrFactory;
- export type ValueExpressionOrList = ValueExpression | ReadonlyArray>;
- export type ExtractTypeFromValueExpressionOrList = VE extends ReadonlyArray ? ExtractTypeFromValueExpression : ExtractTypeFromValueExpression;
-diff --git a/node_modules/kysely/dist/cjs/parser/with-parser.d.ts b/node_modules/kysely/dist/cjs/parser/with-parser.d.ts
-index 63183fc..d4092ce 100644
---- a/node_modules/kysely/dist/cjs/parser/with-parser.d.ts
-+++ b/node_modules/kysely/dist/cjs/parser/with-parser.d.ts
-@@ -1,11 +1,11 @@
--import { UpdateQueryBuilder } from '../query-builder/update-query-builder.js';
--import { DeleteQueryBuilder } from '../query-builder/delete-query-builder.js';
--import { InsertQueryBuilder } from '../query-builder/insert-query-builder.js';
--import { QueryCreator } from '../query-creator.js';
--import { Expression } from '../expression/expression.js';
--import { ShallowRecord } from '../util/type-utils.js';
--import { CTEBuilderCallback } from '../query-builder/cte-builder.js';
--import { CommonTableExpressionNode } from '../operation-node/common-table-expression-node.js';
-+import { UpdateQueryBuilder } from 'kysely/dist/cjs/query-builder/update-query-builder.js';
-+import { DeleteQueryBuilder } from 'kysely/dist/cjs/query-builder/delete-query-builder.js';
-+import { InsertQueryBuilder } from 'kysely/dist/cjs/query-builder/insert-query-builder.js';
-+import { QueryCreator } from 'kysely/dist/cjs/query-creator.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { ShallowRecord } from 'kysely/dist/cjs/util/type-utils.js';
-+import { CTEBuilderCallback } from 'kysely/dist/cjs/query-builder/cte-builder.js';
-+import { CommonTableExpressionNode } from 'kysely/dist/cjs/operation-node/common-table-expression-node.js';
- export type CommonTableExpression = (creator: QueryCreator) => CommonTableExpressionOutput;
- export type RecursiveCommonTableExpression = (creator: QueryCreator]: ExtractRowFromCommonTableExpressionName;
-diff --git a/node_modules/kysely/dist/cjs/plugin/kysely-plugin.d.ts b/node_modules/kysely/dist/cjs/plugin/kysely-plugin.d.ts
-index 098e5c8..35ca9da 100644
---- a/node_modules/kysely/dist/cjs/plugin/kysely-plugin.d.ts
-+++ b/node_modules/kysely/dist/cjs/plugin/kysely-plugin.d.ts
-@@ -1,7 +1,7 @@
--import { QueryResult } from '../driver/database-connection.js';
--import { RootOperationNode } from '../query-compiler/query-compiler.js';
--import { QueryId } from '../util/query-id.js';
--import { UnknownRow } from '../util/type-utils.js';
-+import { QueryResult } from 'kysely/dist/cjs/driver/database-connection.js';
-+import { RootOperationNode } from 'kysely/dist/cjs/query-compiler/query-compiler.js';
-+import { QueryId } from 'kysely/dist/cjs/util/query-id.js';
-+import { UnknownRow } from 'kysely/dist/cjs/util/type-utils.js';
- export interface KyselyPlugin {
- /**
- * This is called for each query before it is executed. You can modify the query by
-diff --git a/node_modules/kysely/dist/cjs/plugin/with-schema/with-schema-transformer.js b/node_modules/kysely/dist/cjs/plugin/with-schema/with-schema-transformer.js
-index 4b3caa6..97287a4 100644
---- a/node_modules/kysely/dist/cjs/plugin/with-schema/with-schema-transformer.js
-+++ b/node_modules/kysely/dist/cjs/plugin/with-schema/with-schema-transformer.js
-@@ -19,12 +19,14 @@ const ROOT_OPERATION_NODES = (0, object_utils_js_1.freeze)({
- CreateTableNode: true,
- CreateTypeNode: true,
- CreateViewNode: true,
-+ CreateTriggerNode: true,
- DeleteQueryNode: true,
- DropIndexNode: true,
- DropSchemaNode: true,
- DropTableNode: true,
- DropTypeNode: true,
- DropViewNode: true,
-+ DropTriggerNode: true,
- InsertQueryNode: true,
- RawNode: true,
- SelectQueryNode: true,
-diff --git a/node_modules/kysely/dist/cjs/query-builder/aggregate-function-builder.d.ts b/node_modules/kysely/dist/cjs/query-builder/aggregate-function-builder.d.ts
-index 6f9b8ee..85401ee 100644
---- a/node_modules/kysely/dist/cjs/query-builder/aggregate-function-builder.d.ts
-+++ b/node_modules/kysely/dist/cjs/query-builder/aggregate-function-builder.d.ts
-@@ -1,11 +1,11 @@
--import { AggregateFunctionNode } from '../operation-node/aggregate-function-node.js';
--import { AliasNode } from '../operation-node/alias-node.js';
--import { OverBuilder } from './over-builder.js';
--import { AliasableExpression, AliasedExpression, Expression } from '../expression/expression.js';
--import { ReferenceExpression } from '../parser/reference-parser.js';
--import { ComparisonOperatorExpression, OperandValueExpressionOrList } from '../parser/binary-operation-parser.js';
--import { SqlBool } from '../util/type-utils.js';
--import { ExpressionOrFactory } from '../parser/expression-parser.js';
-+import { AggregateFunctionNode } from 'kysely/dist/cjs/operation-node/aggregate-function-node.js';
-+import { AliasNode } from 'kysely/dist/cjs/operation-node/alias-node.js';
-+import { OverBuilder } from 'kysely/dist/cjs/query-builder/over-builder.js';
-+import { AliasableExpression, AliasedExpression, Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { ComparisonOperatorExpression, OperandValueExpressionOrList } from 'kysely/dist/cjs/parser/binary-operation-parser.js';
-+import { SqlBool } from 'kysely/dist/cjs/util/type-utils.js';
-+import { ExpressionOrFactory } from 'kysely/dist/cjs/parser/expression-parser.js';
- export declare class AggregateFunctionBuilder implements AliasableExpression {
- #private;
- constructor(props: AggregateFunctionBuilderProps);
-diff --git a/node_modules/kysely/dist/cjs/query-builder/case-builder.d.ts b/node_modules/kysely/dist/cjs/query-builder/case-builder.d.ts
-index bbe83c7..4bc9062 100644
---- a/node_modules/kysely/dist/cjs/query-builder/case-builder.d.ts
-+++ b/node_modules/kysely/dist/cjs/query-builder/case-builder.d.ts
-@@ -1,9 +1,9 @@
--import { Expression } from '../expression/expression.js';
--import { ExpressionWrapper } from '../expression/expression-wrapper.js';
--import { ReferenceExpression } from '../parser/reference-parser.js';
--import { CaseNode } from '../operation-node/case-node.js';
--import { ComparisonOperatorExpression, OperandValueExpressionOrList } from '../parser/binary-operation-parser.js';
--import { KyselyTypeError } from '../util/type-error.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { ExpressionWrapper } from 'kysely/dist/cjs/expression/expression-wrapper.js';
-+import { ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { CaseNode } from 'kysely/dist/cjs/operation-node/case-node.js';
-+import { ComparisonOperatorExpression, OperandValueExpressionOrList } from 'kysely/dist/cjs/parser/binary-operation-parser.js';
-+import { KyselyTypeError } from 'kysely/dist/cjs/util/type-error.js';
- export declare class CaseBuilder implements Whenable {
- #private;
- constructor(props: CaseBuilderProps);
-diff --git a/node_modules/kysely/dist/cjs/query-builder/cte-builder.d.ts b/node_modules/kysely/dist/cjs/query-builder/cte-builder.d.ts
-index 8564d5b..ef22570 100644
---- a/node_modules/kysely/dist/cjs/query-builder/cte-builder.d.ts
-+++ b/node_modules/kysely/dist/cjs/query-builder/cte-builder.d.ts
-@@ -1,5 +1,5 @@
--import { OperationNodeSource } from '../operation-node/operation-node-source.js';
--import { CommonTableExpressionNode } from '../operation-node/common-table-expression-node.js';
-+import { OperationNodeSource } from 'kysely/dist/cjs/operation-node/operation-node-source.js';
-+import { CommonTableExpressionNode } from 'kysely/dist/cjs/operation-node/common-table-expression-node.js';
- export declare class CTEBuilder implements OperationNodeSource {
- #private;
- constructor(props: CTEBuilderProps);
-diff --git a/node_modules/kysely/dist/cjs/query-builder/delete-query-builder.d.ts b/node_modules/kysely/dist/cjs/query-builder/delete-query-builder.d.ts
-index f510d14..841ec03 100644
---- a/node_modules/kysely/dist/cjs/query-builder/delete-query-builder.d.ts
-+++ b/node_modules/kysely/dist/cjs/query-builder/delete-query-builder.d.ts
-@@ -1,28 +1,28 @@
--import { OperationNodeSource } from '../operation-node/operation-node-source.js';
--import { CompiledQuery } from '../query-compiler/compiled-query.js';
--import { JoinCallbackExpression, JoinReferenceExpression } from '../parser/join-parser.js';
--import { From, FromTables, TableExpression } from '../parser/table-parser.js';
--import { SelectExpression, SelectCallback } from '../parser/select-parser.js';
--import { ReturningAllRow, ReturningCallbackRow, ReturningRow } from '../parser/returning-parser.js';
--import { ReferenceExpression } from '../parser/reference-parser.js';
--import { QueryNode } from '../operation-node/query-node.js';
--import { DrainOuterGeneric, NarrowPartial, Nullable, ShallowRecord, SimplifyResult, SimplifySingleResult, SqlBool } from '../util/type-utils.js';
--import { Compilable } from '../util/compilable.js';
--import { QueryExecutor } from '../query-executor/query-executor.js';
--import { QueryId } from '../util/query-id.js';
--import { KyselyPlugin } from '../plugin/kysely-plugin.js';
--import { WhereInterface } from './where-interface.js';
--import { ReturningInterface } from './returning-interface.js';
--import { NoResultErrorConstructor } from './no-result-error.js';
--import { DeleteResult } from './delete-result.js';
--import { DeleteQueryNode } from '../operation-node/delete-query-node.js';
--import { OrderByDirectionExpression, OrderByExpression } from '../parser/order-by-parser.js';
--import { Explainable, ExplainFormat } from '../util/explainable.js';
--import { AliasedExpression, Expression } from '../expression/expression.js';
--import { ComparisonOperatorExpression, OperandValueExpressionOrList } from '../parser/binary-operation-parser.js';
--import { KyselyTypeError } from '../util/type-error.js';
--import { Streamable } from '../util/streamable.js';
--import { ExpressionOrFactory } from '../parser/expression-parser.js';
-+import { OperationNodeSource } from 'kysely/dist/cjs/operation-node/operation-node-source.js';
-+import { CompiledQuery } from 'kysely/dist/cjs/query-compiler/compiled-query.js';
-+import { JoinCallbackExpression, JoinReferenceExpression } from 'kysely/dist/cjs/parser/join-parser.js';
-+import { From, FromTables, TableExpression } from 'kysely/dist/cjs/parser/table-parser.js';
-+import { SelectExpression, SelectCallback } from 'kysely/dist/cjs/parser/select-parser.js';
-+import { ReturningAllRow, ReturningCallbackRow, ReturningRow } from 'kysely/dist/cjs/parser/returning-parser.js';
-+import { ReferenceExpression } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { QueryNode } from 'kysely/dist/cjs/operation-node/query-node.js';
-+import { DrainOuterGeneric, NarrowPartial, Nullable, ShallowRecord, SimplifyResult, SimplifySingleResult, SqlBool } from 'kysely/dist/cjs/util/type-utils.js';
-+import { Compilable } from 'kysely/dist/cjs/util/compilable.js';
-+import { QueryExecutor } from 'kysely/dist/cjs/query-executor/query-executor.js';
-+import { QueryId } from 'kysely/dist/cjs/util/query-id.js';
-+import { KyselyPlugin } from 'kysely/dist/cjs/plugin/kysely-plugin.js';
-+import { WhereInterface } from 'kysely/dist/cjs/query-builder/where-interface.js';
-+import { ReturningInterface } from 'kysely/dist/cjs/query-builder/returning-interface.js';
-+import { NoResultErrorConstructor } from 'kysely/dist/cjs/query-builder/no-result-error.js';
-+import { DeleteResult } from 'kysely/dist/cjs/query-builder/delete-result.js';
-+import { DeleteQueryNode } from 'kysely/dist/cjs/operation-node/delete-query-node.js';
-+import { OrderByDirectionExpression, OrderByExpression } from 'kysely/dist/cjs/parser/order-by-parser.js';
-+import { Explainable, ExplainFormat } from 'kysely/dist/cjs/util/explainable.js';
-+import { AliasedExpression, Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { ComparisonOperatorExpression, OperandValueExpressionOrList } from 'kysely/dist/cjs/parser/binary-operation-parser.js';
-+import { KyselyTypeError } from 'kysely/dist/cjs/util/type-error.js';
-+import { Streamable } from 'kysely/dist/cjs/util/streamable.js';
-+import { ExpressionOrFactory } from 'kysely/dist/cjs/parser/expression-parser.js';
- export declare class DeleteQueryBuilder implements WhereInterface, ReturningInterface, OperationNodeSource, Compilable, Explainable, Streamable {
- #private;
- constructor(props: DeleteQueryBuilderProps);
-diff --git a/node_modules/kysely/dist/cjs/query-builder/function-module.d.ts b/node_modules/kysely/dist/cjs/query-builder/function-module.d.ts
-index 592c5e9..5620351 100644
---- a/node_modules/kysely/dist/cjs/query-builder/function-module.d.ts
-+++ b/node_modules/kysely/dist/cjs/query-builder/function-module.d.ts
-@@ -1,12 +1,13 @@
--import { DynamicReferenceBuilder } from '../dynamic/dynamic-reference-builder.js';
--import { ExpressionWrapper } from '../expression/expression-wrapper.js';
--import { Expression } from '../expression/expression.js';
--import { CoalesceReferenceExpressionList } from '../parser/coalesce-parser.js';
--import { ExtractTypeFromReferenceExpression, ReferenceExpression, StringReference, ExtractTypeFromStringReference } from '../parser/reference-parser.js';
--import { KyselyTypeError } from '../util/type-error.js';
--import { Equals, IsAny } from '../util/type-utils.js';
--import { AggregateFunctionBuilder } from './aggregate-function-builder.js';
--import { SelectQueryBuilderExpression } from '../query-builder/select-query-builder-expression.js';
-+import { DynamicReferenceBuilder } from 'kysely/dist/cjs/dynamic/dynamic-reference-builder.js';
-+import { ExpressionWrapper } from 'kysely/dist/cjs/expression/expression-wrapper.js';
-+import { Expression } from 'kysely/dist/cjs/expression/expression.js';
-+import { CoalesceReferenceExpressionList } from 'kysely/dist/cjs/parser/coalesce-parser.js';
-+import { ExtractTypeFromReferenceExpression, ReferenceExpression, StringReference, ExtractTypeFromStringReference } from 'kysely/dist/cjs/parser/reference-parser.js';
-+import { KyselyTypeError } from 'kysely/dist/cjs/util/type-error.js';
-+import { Equals, IsAny } from 'kysely/dist/cjs/util/type-utils.js';
-+import { AggregateFunctionBuilder } from 'kysely/dist/cjs/query-builder/aggregate-function-builder.js';
-+import { SelectQueryBuilderExpression } from 'kysely/dist/cjs/query-builder/select-query-builder-expression.js';
-+import { Selectable } from 'kysely/dist/cjs/util/column-type.js';
- /**
- * Helpers for type safe SQL function calls.
- *
-@@ -17,21 +18,47 @@ import { SelectQueryBuilderExpression } from '../query-builder/select-query-buil
- *
- *
- *
-- * This example uses the `fn` module to select some aggregates:
-+ * This example shows how to create function calls. These examples also work in any
-+ * other place (`where` calls, updates, inserts etc.). The only difference is that you
-+ * leave out the alias (the `as` call) if you use these in any other place than `select`.
- *
- * ```ts
-+ * import { sql } from 'kysely'
-+ *
- * const result = await db.selectFrom('person')
- * .innerJoin('pet', 'pet.owner_id', 'person.id')
-- * .select(({ fn }) => [
-+ * .select(({ fn, val, ref }) => [
- * 'person.id',
- *
- * // The `fn` module contains the most common
- * // functions.
- * fn.count('pet.id').as('pet_count'),
- *
-- * // You can call any function using the
-- * // `agg` method
-- * fn.agg('array_agg', ['pet.name']).as('pet_names')
-+ * // You can call any function by calling `fn`
-+ * // directly. The arguments are treated as column
-+ * // references by default. If you want to pass in
-+ * // values, use the `val` function.
-+ * fn('concat', [
-+ * val('Ms. '),
-+ * 'first_name',
-+ * val(' '),
-+ * 'last_name'
-+ * ]).as('full_name_with_title'),
-+ *
-+ * // You can call any aggregate function using the
-+ * // `fn.agg` function.
-+ * fn.agg('array_agg', ['pet.name']).as('pet_names'),
-+ *
-+ * // And once again, you can use the `sql`
-+ * // template tag. The template tag substitutions
-+ * // are treated as values by default. If you want
-+ * // to reference columns, you can use the `ref`
-+ * // function.
-+ * sql`concat(
-+ * ${ref('first_name')},
-+ * ' ',
-+ * ${ref('last_name')}
-+ * )`.as('full_name')
- * ])
- * .groupBy('person.id')
- * .having((eb) => eb.fn.count('pet.id'), '>', 10)
-@@ -44,11 +71,13 @@ import { SelectQueryBuilderExpression } from '../query-builder/select-query-buil
- * select
- * "person"."id",
- * count("pet"."id") as "pet_count",
-- * array_agg("pet"."name") as "pet_names"
-+ * concat($1, "first_name", $2, "last_name") as "full_name_with_title",
-+ * array_agg("pet"."name") as "pet_names",
-+ * concat("first_name", ' ', "last_name") as "full_name"
- * from "person"
- * inner join "pet" on "pet"."owner_id" = "person"."id"
- * group by "person"."id"
-- * having count("pet"."id") > $1
-+ * having count("pet"."id") > $3
- * ```
- */
- export interface FunctionModule {
-@@ -540,6 +569,50 @@ export interface FunctionModule {
- any>(expr: RE): Exclude, null> extends ReadonlyArray ? ExpressionWrapper : KyselyTypeError<'any(expr) call failed: expr must be an array'>;
- any(subquery: SelectQueryBuilderExpression>): ExpressionWrapper;
- any(expr: Expression