{"_id":"prisma-generator-drizzle","_rev":"37-e0fda507ea5fb4d72aa75f51a98d7f3f","name":"prisma-generator-drizzle","description":"A Prisma generator for generating Drizzle schema with ease","dist-tags":{"canary":"0.5.6-42ee097","latest":"0.7.6","preview":"0.8.0-4f79816"},"versions":{"0.1.0":{"name":"prisma-generator-drizzle","version":"0.1.0","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.1.0","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"dae528622d1efa6c80aef78375726452d15bd903","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.1.0.tgz","fileCount":3,"integrity":"sha512-ulN+lSz/tKDz4OSzCq1jbmgbCNEgQS/59ZEIVLzTemoKB6ggmcS3OCDxqdmoUNilWbY1I3ZuUfCSEsNnbX2qtg==","signatures":[{"sig":"MEYCIQDXNU2siRQQ3HJ/iUTcOPEkXG9ZMfFDPDqYVAa/aD4L4QIhAJEahXFWp3dV3z17S8Yb58stxejJHD0ZDEov31uJDLNj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15866},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"d895b39433c1082efc93caf5b5603e694ea0a0a7","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"jest","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.4.7","tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/jest":"27.0.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.1.0_1702723099241_0.46537014251726894","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"prisma-generator-drizzle","version":"0.2.0","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.2.0","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"f6b9adfeba10af2c4edc0216b7c76fe20fbe128d","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.2.0.tgz","fileCount":4,"integrity":"sha512-7vSStB1mnnSg4w09l0fPfgzfMX3kXwAvuvUca0LbZR3e2m4MNGo1ffV3F4ppswU/IBYkjLZ4FkTePHiRYNj45g==","signatures":[{"sig":"MEYCIQDsXLwKVIPVmWLFNthXM5qcoXVflEUF3MLjRksckXAQOgIhAPVwQGLQf6OLakd8nGfNrfvvJ5Fq/WAoGdPOGk7ig1+N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27503},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"da4b14e1d54b755e1dd2579b6e1ec66da0a4ef34","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.2.0_1702790349444_0.8917602704894023","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"prisma-generator-drizzle","version":"0.3.0","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.3.0","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"292d6e6e9b3010708dfdad884d6bc5183698f6e5","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.3.0.tgz","fileCount":4,"integrity":"sha512-dw+EgK8k5bG3unUNXxUAAh/n4qtlqSLv7HNDPC41WkJzav8bOOwMvXbYEvycVMALOvxif0sJN4K6GxsdMzaEXA==","signatures":[{"sig":"MEUCIQDW7+DvJWdwcMR2JY5BzUnxFfOkl4OChvwYdmAfB85ALAIgUcANVwrTfCslF1dT63O7O/kQpyeudY4B/40kt7C1EbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32427},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"221747d8517d613a6bb6f54a1cc1629d7767994b","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.3.0_1703135733346_0.2894720105794144","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"prisma-generator-drizzle","version":"0.4.0","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.4.0","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"43fdc9abd71bc1c6e20ae9911f055418984be5ed","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.4.0.tgz","fileCount":4,"integrity":"sha512-AgLgOt0jhJeByIJdCGAVpAvtHi48c1FDiukWWp2PSOSPjjYyqvqITXxlYXF4krGix3vb5nxSRaEsAzttv4/RGg==","signatures":[{"sig":"MEUCIQD7gKmLmJ2x8+cCvIbMriF62VLU5HtqDkSPKaCOCW0ExgIgetvYptP9JjY2GV5i3JTUAEA+km428sGBESPXeSMnisU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49752},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"eed19501e72c486a00aade40c6a6d63886a1f3ad","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.4.0_1703445718484_0.33502661624141017","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"prisma-generator-drizzle","version":"0.4.1","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.4.1","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"6f41747eaa80568b92a747a0945711b0dd616aee","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.4.1.tgz","fileCount":4,"integrity":"sha512-GsQOutcYiVTtKx52yl6YU06aGl3nyEF6tdyEdFwtLXjPaDQgFkZS6LChGNjZEvCJu/oyGSHa6E4OSUPQs6Jq0g==","signatures":[{"sig":"MEUCIQCvzTnFwzkLOtRzHPMX1GbJ3wE1fT0sDzZsEFUIRGvG+wIgZSK1hr3foq7QHQBxRVChMhusrLQfoX9cG6fE2jI8/Hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55526},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"1016eab4544a65aa389cf4fb6dcae73566f0cbb1","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.4.1_1703604101973_0.7165161038053416","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"prisma-generator-drizzle","version":"0.4.2","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.4.2","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"fe0815fbb4a38baa72a42b113ce59cfea5ab4a6b","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.4.2.tgz","fileCount":4,"integrity":"sha512-zMYt+DHbM5vg4dRp8UFxpifoRyMYv2okiT5A/McmeXdGI0d/5qKEI57jLUnIrGjh+akdTWxcDrf6pHoSAaVj8w==","signatures":[{"sig":"MEYCIQDOZ3pRBzJFMbgIG9D8JDMNEpbm2YtQm8iapCAo9zHRkAIhAKFwhoCIg26IjMeQjJx6zu3gEHYxnQRF1jjz9Z3pdvPG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58712},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"de9749bcea19beb6cbf0bbef7fe19ac48904ca5d","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.4.2_1703671904856_0.31967319484915135","host":"s3://npm-registry-packages"}},"0.4.3-a7b3117":{"name":"prisma-generator-drizzle","version":"0.4.3-a7b3117","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.4.3-a7b3117","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"51e8f4be09ee55c68b96071f7d702851b5c324c0","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.4.3-a7b3117.tgz","fileCount":4,"integrity":"sha512-D8S7YDgMf0FoRKQYbU1+/mCYwbbT2DGbl1wlmlXK6AWJ6qeP0hPuRg+rDv90oEerhNughCnahJomONWMPyUJPw==","signatures":[{"sig":"MEYCIQD5aHdHnmh3ePD3ewrMvwgWTM+8zYTDbOlhARrc9AT9mAIhAIr09idsV0ls6hQGpKDyNZqIh0ABGnEmofUSL9QtIg3G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68066},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"170992021f4e284ba3b379cc4ec99d2606d712e9","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.4.3-a7b3117_1703757854119_0.5711798727950428","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"prisma-generator-drizzle","version":"0.4.3","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.4.3","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"b4187063c920f9ab5f207e488f78d2fe5c6b48ff","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.4.3.tgz","fileCount":4,"integrity":"sha512-ATg3WK/MGY5YiZxbUjLUEnJqXPCpXJIDcEBxqar07t5Wh4Dl3PkZBGNgQBWJ2sJ+coA0QuxtN5oBt+EuML21rg==","signatures":[{"sig":"MEUCIQClLkgsLNdzhX8QM29CGnWfafwpDKeNORgGJJuIwE3DrAIgD9zEDedOjDtSm1b8GoNfvJRrHCbaIJB43MvxKeLuxk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68106},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"42a4db1b37a66a1cdcaaae748f254cb0bf0ba5f6","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.3","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","prettier":"3.1.1","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.4.3_1703820675758_0.08995378551117716","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"prisma-generator-drizzle","version":"0.5.0","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.0","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"65d9799969b07987930c0a8fcca9f74000dd7006","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.0.tgz","fileCount":4,"integrity":"sha512-nq9L1qBxn74d2d5/VhsRegANp12Wox0JLU6HrLSIYPNmY6Tw4EP1sDX7XlZb6rynM9rItxUILItmrVnPhKOPcA==","signatures":[{"sig":"MEUCIAmJtqiq6stkuMk6m5qcId+Gdw2DdeEMq1ewwNvkkhHzAiEAvMaG2opdmBZXdrStEmiY+cKKs4oOB8zG8uUFZlrlU1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65565},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"4ec3f78a869ab2a143c4c3234d2bbb9e0553eff6","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.0_1704005138378_0.45854740838839114","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"prisma-generator-drizzle","version":"0.5.1","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.1","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"f24720f16b2f6e628beb82b4c84d7a11ab988749","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.1.tgz","fileCount":4,"integrity":"sha512-Lp/QyOE6Y2K3bBj12MKwW68Z03ez+MXSGKeAbIf4AYInAYbA+1GlqrWTTKj3gAK1w/pfrDLj7s6QRxvDcKA4JQ==","signatures":[{"sig":"MEQCIAkqASSIPRS8qCMQfdVVs5njezv9e+RpL75/r7cZeqQ8AiBWp8Mv6KHX6SUsbkTydeey045EzLhCF0HOioTGacjb4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65569},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"d0fa833b47af4e342dc816c5ada348c868e3e8d5","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.1_1704027101907_0.30299377001580385","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"prisma-generator-drizzle","version":"0.5.2","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.2","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"080c11f266fedfc105488bd4f336d53e09db6d11","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.2.tgz","fileCount":4,"integrity":"sha512-4ArjC+r2spwURmPJvrysdUu7o6esk1uciJoC8OCAvnpjjiNTpcJuv/mG8D50qAdlWVL9LABOKSzTt3knBKFjZA==","signatures":[{"sig":"MEUCIQC7qSWBwXpsjlGL5gCVfibAWvv6nyc25EXreewJVYUIDgIgYBi72atCpJoqJ93w5MUY4mdfTUhAilQxkuhaePj5wCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66371},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"3ea4ccf3eba9fdaf55f9481e2327ccf3f3b0fa59","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.2_1704169751897_0.7736271540947259","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"prisma-generator-drizzle","version":"0.5.3","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.3","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"16bbe8fe8a72b81f55359c3b573a12cf40b59a45","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.3.tgz","fileCount":4,"integrity":"sha512-BD48UL79UNhWAmUol+ShsfEF1m7AnGtbPXOOtyN9cOyjdkuNc6ell0nWeuY5M2GP2J9E5DhpPvhYb1Mw2obelw==","signatures":[{"sig":"MEYCIQCnbI6wL9vYo2IrXuebmFdAGRCwGigJvV/i5PwTVUK1pgIhAPXtbND+Zys1IboKMfMDGtWXYFaYiGgo8J46Fw3ixwlp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66423},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"6bda06a4e401b7605cbfdf35c655956e489a7acf","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.3_1704255979505_0.9210733720417441","host":"s3://npm-registry-packages"}},"0.5.4-9955142":{"name":"prisma-generator-drizzle","version":"0.5.4-9955142","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.4-9955142","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"696470f900524e918cd5d1246e33b2c3892fc4de","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.4-9955142.tgz","fileCount":4,"integrity":"sha512-6JgyYOJ0UfD6z3O+llF5br2Ni0OLUZ9Kj97LMrDjeb1CPVxXS8ppr0cwFo6k2JorcZ5d4UdUd0Z8dkA6IWrb/w==","signatures":[{"sig":"MEQCIBpDQdFserHDODpAwb/s75yCQE9LtOOXt9A3BFqXPkFqAiBq4WFYUQoxteGtCoRgMMqkz9XnR3i94/VulMCmpoFU6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68633},"main":"dist/generator.js","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // # Optionals:\n\n  // - Specify the output directory\n  // output = \"../models\"\n\n  // - Run prettier\n  // prettier = \"prettier\"\n\n  // - Disable relational query\n  // relationalQuery = false\n}\n```\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for Prisma client.\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n1. [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type)\n\n   > The syntax is still experimental, feel free to suggest a better approach.\n\n   Add `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n   ```prisma\n   model Wallet {\n     /// drizzle.type viem::Address\n     address     String?\n     ...\n   }\n   ```\n\n   This will result to:\n\n   ```ts\n   import { Wallet } from 'viem'\n   ...\n\n   export const wallets = pgTable('Wallet', {\n     address: text('address').$type<Address>(),\n     ...\n   })\n   ```\n\n   Or with a relative import\n\n   ```prisma\n   model User {\n     /// drizzle.type ../my-type::Email\n     email     String?\n     ...\n   }\n   ```\n\n   ```ts\n   import { Email } from '../my-type'\n   ...\n\n   export const users = pgTable('User', {\n     email: text('email').$type<Email>(),\n     ...\n   })\n   ```\n","engines":{"node":">=14.0"},"gitHead":"9955142e1fb229ced249f86685d5f05e5298ed1d","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.4-9955142_1704259895131_0.27261073612658127","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"prisma-generator-drizzle","version":"0.5.4","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.4","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"84e1aacc472b2861d25449b73352cafd4a3bd6ee","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.4.tgz","fileCount":4,"integrity":"sha512-RcUiqIjE5udxHGAo+7QvdH7sCbFmrWvb2KCA8jwZQGpRoY7wqQhHPL9KW+RGEfc3SVhjKjzjrKDCyp8rVgqF0Q==","signatures":[{"sig":"MEQCIEIEfP4y57Q42TMU5/NDaT1l3H/GF9WrDCACyv76tazgAiBj8KRwfokrD3oWIAWQS3P2Cyll00CwS05EuovjX48bsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68601},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"87ea66d2ba5ed67868c8cc7c04bb64c554760290","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.4_1704692228982_0.645363554927568","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"prisma-generator-drizzle","version":"0.5.5","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.5","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"e6ac12c76c2f419e9d68aeb46b1bcffef33f8207","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.5.tgz","fileCount":4,"integrity":"sha512-sJvgdMVLKCnQy9C2N+f7sBcjIb+eXfSic4UCO6xrmBgk67l5uAhKlxOsaMsSrX7yPQD12ZWIdi3SeVrYCwvXZQ==","signatures":[{"sig":"MEUCID7inipRMQJl+dQLhQzHiS1psgm6oW9Stp+mGGuLnBHfAiEA8RUlWvud9gByBaQBMhLG53BH5HNUixtFSkfRIsnUrBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69611},"main":"dist/generator.js","engines":{"node":">=14.0"},"gitHead":"0422a3a25f9f55965a6e5b5c674497396bfc7e21","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.1","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.7.0","@prisma/generator-helper":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.7.0","ts-jest":"27.1.4","typescript":"5.3.3","@types/node":"^20.10.4","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.5_1704696757597_0.3198480369971608","host":"s3://npm-registry-packages"}},"0.5.6-42ee097":{"name":"prisma-generator-drizzle","version":"0.5.6-42ee097","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.5.6-42ee097","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"f80b4cccfcaf054349bfe0b023a3ac40b9568dd6","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.5.6-42ee097.tgz","fileCount":4,"integrity":"sha512-rbB0dV8tpjfWhJiE2FJ9LVdPO1c2d2C5k6ua/4weikOLeYo8CoE8NHwHh0XvEKXMERCzRvRzIp9Puh1ZthfWkg==","signatures":[{"sig":"MEYCIQDrCHfQ1GUUIZ1HBmPApOtWFFPtSMptaE8ptBNKvNYy/wIhAJQtKoEZpQLc4L1XuOJ9OKlugmHL5LTeBNl8Tnk3iRUD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79801},"main":"dist/generator.js","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client. \n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n","engines":{"node":">=14.0"},"gitHead":"42ee0974edd90d8a0b25067b0f2b934a3c960931","scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts","start":"node dist/bin.js","prepack":"yarn build"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.5.6-42ee097_1705735540913_0.13043308498968398","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"prisma-generator-drizzle","version":"0.6.0","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.0","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"10a6def123caba218d984ebaf96dccc9d9c8c012","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.0.tgz","fileCount":5,"integrity":"sha512-WvtryB2qAwd6frLP1plRHqyD6LUFvF0v1YyYz358CHhpIIOk4mVg4cmpsb6j2aScWYfzRPX/CVV3FjNUVlNx0w==","signatures":[{"sig":"MEUCIQDpLlLKr/wz81zQKYr0FL9pqafSS6is2EL4Sx5YAgaOhwIgaEMUcdTEyBhLIVbYtNkPuvHb88FDbAM/eiFuhByBkOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85401},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.0.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/24c2a0e8d1868ff94ec2a6b3ad982fc1/prisma-generator-drizzle-0.6.0.tgz","_integrity":"sha512-WvtryB2qAwd6frLP1plRHqyD6LUFvF0v1YyYz358CHhpIIOk4mVg4cmpsb6j2aScWYfzRPX/CVV3FjNUVlNx0w==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.0_1705769065453_0.20332417346497","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"prisma-generator-drizzle","version":"0.6.1","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.1","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"ce2eb1096ac65f4e722e2351167d72d9e4a0639b","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.1.tgz","fileCount":5,"integrity":"sha512-/3FOW1yVfWOpARP8DreIGXm7fGUVlgTO/D0ySr3pyeocZK+3AQVhdJpk4iRtafioUF9Ldy0hrm9EIQfL2XQoxQ==","signatures":[{"sig":"MEQCIHbR3QKFnNvjZvouPdgbf+OOcXOSem8GdaBsoNzhALv7AiAVGGlQdQU4jJsnUK+P2RqQ+DM8JrLVUxsNg+Q2KJsNfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85660},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.1.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/8b7a322dd09ca84c966445a913f840ba/prisma-generator-drizzle-0.6.1.tgz","_integrity":"sha512-/3FOW1yVfWOpARP8DreIGXm7fGUVlgTO/D0ySr3pyeocZK+3AQVhdJpk4iRtafioUF9Ldy0hrm9EIQfL2XQoxQ==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.1_1706349738371_0.052269364420933995","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"prisma-generator-drizzle","version":"0.6.2","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.2","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"c8d466c70ebc631def9f16ef5e028ee22fd59966","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.2.tgz","fileCount":5,"integrity":"sha512-hgh6rtyvEv69oAHfa02RsWbZ0fGR+kcakqJ1yLfY8V8G2f4sR1usqsDlMp6ThAx+68ihZv9c/BBpLm6RqpzwCg==","signatures":[{"sig":"MEYCIQDD06f2he3VcdgQXg9zIstGzFsk495Q29FeW4XUp846mQIhAOpx5AtnivF566nGWQ0OTmBjZcACarUrC3bvKhc6y7DX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87798},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.2.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/3463ef5b15932e40732376717dffe2cb/prisma-generator-drizzle-0.6.2.tgz","_integrity":"sha512-hgh6rtyvEv69oAHfa02RsWbZ0fGR+kcakqJ1yLfY8V8G2f4sR1usqsDlMp6ThAx+68ihZv9c/BBpLm6RqpzwCg==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.2_1706359394433_0.23512098845842977","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"prisma-generator-drizzle","version":"0.6.3","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.3","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"8ff1561db88ef35dfee1c6ea927d5cb9c0da4d08","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.3.tgz","fileCount":5,"integrity":"sha512-Wlw68Uydqr2rno1toYLs7uqTM/RIKQypEA0gnCVsB0RTXWDwyGk8jAUF1oYTanw2F2N++WJNmXYhGe+nkLRHVg==","signatures":[{"sig":"MEUCIQDTzZeLO4KDtw8HSW+DmFmRiYWlfB3n86kQlGIXlgjT7QIgI1Ffadv4OE8RCy7qsxC3iyRkVIu1Nmkd90y0L3d66Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102145},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.3.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/ebf948993ddab6d448d795e298a03fe9/prisma-generator-drizzle-0.6.3.tgz","_integrity":"sha512-Wlw68Uydqr2rno1toYLs7uqTM/RIKQypEA0gnCVsB0RTXWDwyGk8jAUF1oYTanw2F2N++WJNmXYhGe+nkLRHVg==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.5.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.3_1706366004727_0.28244859065124595","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"prisma-generator-drizzle","version":"0.6.4","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.4","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"c59e0515bc3f094ece7d569b55ae4ed8eb6ceaea","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.4.tgz","fileCount":5,"integrity":"sha512-rgQi88VqGAu/qp/nkKoCG3a1/6gugADqiZA456d2JGf49kLlvMM/6gj46kKK12BaH8VhKb0plJaBINEF3OzNTg==","signatures":[{"sig":"MEUCIQCksXN10rQ1736XE4GybLflVQBm23/GnuULceIEUGG2vwIgVFYFJ9FsEOxKpwXHr+9TUX/Yx6K0/HT7gArtHSEAnmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102657},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.4.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/be6e9fd303367fca7077055842707a73/prisma-generator-drizzle-0.6.4.tgz","_integrity":"sha512-rgQi88VqGAu/qp/nkKoCG3a1/6gugADqiZA456d2JGf49kLlvMM/6gj46kKK12BaH8VhKb0plJaBINEF3OzNTg==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.6.1","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.4_1706786221815_0.603868147205133","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"prisma-generator-drizzle","version":"0.6.5","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.5","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"38d7a38507fdb90e773635f675bf9113715ba79f","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.5.tgz","fileCount":5,"integrity":"sha512-oQHFdgZRGvZ168ZVuURdRtGRyEn/8MGZdGmPWh7vKctWmIjEwKdZ1b9APs/Prg4+0OVTFYfaypyCywDCB2eIJA==","signatures":[{"sig":"MEYCIQDADNPnxwNMt+FvTV1wckCdrN+N2fry/X8QTmJW7mWj8gIhAOvcbz3wSEKujmeC5t0n0jr7HslihAi6+4pYBxR+hLsj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102603},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.5.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/117a4ab4ae3484608817734cda77c1f3/prisma-generator-drizzle-0.6.5.tgz","_integrity":"sha512-oQHFdgZRGvZ168ZVuURdRtGRyEn/8MGZdGmPWh7vKctWmIjEwKdZ1b9APs/Prg4+0OVTFYfaypyCywDCB2eIJA==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.6.1","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.5_1706804009130_0.8399462850407946","host":"s3://npm-registry-packages"}},"0.7.0-487ef8c":{"name":"prisma-generator-drizzle","version":"0.7.0-487ef8c","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.0-487ef8c","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"1967ee4a84c2cc8a76138ff54217d7fc143d678b","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.0-487ef8c.tgz","fileCount":5,"integrity":"sha512-upsBWi5INjVsJLfZGl2/svL4VZtipEmxs0eFi2hmg9qiJJ9/L0mJVTc6kC8c+iKBR3K/Y4+1iTUgbOWQBC+QnQ==","signatures":[{"sig":"MEUCIHsewmwvljveQLCiS8NOvJfdnKwRDSQRZ+VPJ5B1aJgrAiEA5y0CSTbydUVVaSjEd0OUHBvORof/GBEHfQ8HlOhwtbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105893},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.0-487ef8c.tgz","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client. \n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| moduleResolution         | Specify the [module resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) that will affect the import style | _*auto_           | nodenext        |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n\n_* It will find the closest tsconfig from the current working directory. Note that [extends](https://www.typescriptlang.org/tsconfig#extends) is not supported_\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n## Gotchas\n### Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'.\n\nBy default, the generator will try to find the closest tsconfig from the current working directory to determine the import style, whether to add `.js` or not. When there's no config found, it will use the common import (e.g. `import { users } from './users'`).\n\nYou can explicitly set the `moduleResolution` option in the [generator configuration](#configuration).\n\nCheck also [the discussion](https://github.com/farreldarian/prisma-generator-drizzle/issues/18)\n\n","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/3a5d3a4600fe67b150586993224cf98b/prisma-generator-drizzle-0.7.0-487ef8c.tgz","_integrity":"sha512-upsBWi5INjVsJLfZGl2/svL4VZtipEmxs0eFi2hmg9qiJJ9/L0mJVTc6kC8c+iKBR3K/Y4+1iTUgbOWQBC+QnQ==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.6.1","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.8.1","@prisma/generator-helper":"5.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","prisma":"5.8.1","typescript":"5.3.3","@types/node":"^20.11.5","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.0-487ef8c_1706804477541_0.1283829054729495","host":"s3://npm-registry-packages"}},"0.7.0-e437e32":{"name":"prisma-generator-drizzle","version":"0.7.0-e437e32","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.0-e437e32","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"bc114f4780c3a776f97735d9a4ef966213a469dd","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.0-e437e32.tgz","fileCount":5,"integrity":"sha512-FDDntNNEWWWKUXtKDW8lTs8/JHIpVKX0sKOkOCFf0eNN/parqN8UN8EvXXv6m/LTXwS76YAatk8e4gnKfXhokA==","signatures":[{"sig":"MEUCIQDQwcNKIsf6Ht+rjd/f9A9jQnknO+rN6dkPg13vYo13vAIgPGj72CqVcVtwXD3eG9JJd54S6NDn1qBaQsGjzqjErSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107037},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.0-e437e32.tgz","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client. \n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| moduleResolution         | Specify the [module resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) that will affect the import style | _*auto_           | nodenext        |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n\n_* It will find the closest tsconfig from the current working directory. Note that [extends](https://www.typescriptlang.org/tsconfig#extends) is not supported_\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n## Gotchas\n### Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'.\n\nBy default, the generator will try to find the closest tsconfig from the current working directory to determine the import style, whether to add `.js` or not. When there's no config found, it will use the common import (e.g. `import { users } from './users'`).\n\nYou can explicitly set the `moduleResolution` option in the [generator configuration](#configuration).\n\nCheck also [the discussion](https://github.com/farreldarian/prisma-generator-drizzle/issues/18)\n\n### SqliteError: NOT NULL constraint failed: \\<table-name\\>.id\n\nCurrently having `@default(autoincrement())` only work for postgres and mysql.","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/9d0ccf8fdf6e4a31812c719f7150af55/prisma-generator-drizzle-0.7.0-e437e32.tgz","_integrity":"sha512-FDDntNNEWWWKUXtKDW8lTs8/JHIpVKX0sKOkOCFf0eNN/parqN8UN8EvXXv6m/LTXwS76YAatk8e4gnKfXhokA==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.6.2","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.0-e437e32_1709996188556_0.9006398393220174","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"prisma-generator-drizzle","version":"0.6.6","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.6","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"5974a13dc3bcf0121a9555e3ac41bce63c7ed9be","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.6.tgz","fileCount":5,"integrity":"sha512-wW48JID4VtCAdlOCYiUJ2NZX1m7Ksr+OtoLpRfgGx7Lqnj8UR4wWZIv4u30HeikKs4D1+uAZVFEm2g8+P3IW6w==","signatures":[{"sig":"MEUCIBNVxb4cM2QFhA+ZlSGEZBbh534LKTub42jPT/674BZiAiEA/6RCM9qNvmajRf8WnDSb7i7uasTdEZzTlW3cFwE6qSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103729},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.6.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/8e36d5d93c4514aed7992410b4a362a1/prisma-generator-drizzle-0.6.6.tgz","_integrity":"sha512-wW48JID4VtCAdlOCYiUJ2NZX1m7Ksr+OtoLpRfgGx7Lqnj8UR4wWZIv4u30HeikKs4D1+uAZVFEm2g8+P3IW6w==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.2.4","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.6.2","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.6_1709996313152_0.9712922099175867","host":"s3://npm-registry-packages"}},"0.7.0-528d95c":{"name":"prisma-generator-drizzle","version":"0.7.0-528d95c","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.0-528d95c","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"a34d3e94adf4837621a615c55a3165e4f46619b6","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.0-528d95c.tgz","fileCount":6,"integrity":"sha512-4NCk3KCAJNqktUXxeAD7qAjq5m8eIy06S1PeKEiSfQYLT/vOI5qbLCQm+1RWgexQWBELWwl72jqEteCUK+UHLw==","signatures":[{"sig":"MEQCIF1J4WdNiKanMYqIdXqJ6tGBn8IN3PfQS3d58weqiHPPAiBCQJ5roXMPgDZLesDyDpnqkXE1pJ13gFHVARzuzWvEbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107032},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.0-528d95c.tgz","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client. \n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| moduleResolution         | Specify the [module resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) that will affect the import style | _*auto_           | nodenext        |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n\n_* It will find the closest tsconfig from the current working directory. Note that [extends](https://www.typescriptlang.org/tsconfig#extends) is not supported_\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n## Gotchas\n### Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'.\n\nBy default, the generator will try to find the closest tsconfig from the current working directory to determine the import style, whether to add `.js` or not. When there's no config found, it will use the common import (e.g. `import { users } from './users'`).\n\nYou can explicitly set the `moduleResolution` option in the [generator configuration](#configuration).\n\nCheck also [the discussion](https://github.com/farreldarian/prisma-generator-drizzle/issues/18)\n\n### SqliteError: NOT NULL constraint failed: \\<table-name\\>.id\n\nCurrently having `@default(autoincrement())` only work for postgres and mysql.","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/5d2be04f2b4afae8f113009f00711b67/prisma-generator-drizzle-0.7.0-528d95c.tgz","_integrity":"sha512-4NCk3KCAJNqktUXxeAD7qAjq5m8eIy06S1PeKEiSfQYLT/vOI5qbLCQm+1RWgexQWBELWwl72jqEteCUK+UHLw==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.5.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.7.1","dependencies":{"fp-ts":"^2.16.4","lodash":"^4.17.21","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.11.0","@prisma/generator-helper":"5.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","prisma":"5.11.0","typescript":"5.4.3","@types/node":"^20.11.30","@types/lodash":"^4.17.0","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.0-528d95c_1711065516006_0.07883922042222702","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"prisma-generator-drizzle","version":"0.6.7","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.6.7","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"42ce6f7eb5b80997dc0c37e0b7e0f4c2509a0620","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.6.7.tgz","fileCount":6,"integrity":"sha512-5k3P60pemkgG75kxdZc2YxIScgx0w19jpbTuNJtEH7sGUbCdsx/y0XCtnPFquLJnDGerLLPr3H6+CsRlnLYTmQ==","signatures":[{"sig":"MEYCIQDqGznGLjehN7osiEvqNxaAtDzOLQgcVaKfb3fXqumyZgIhAINMN4EsCgh4aQV6G8glJmLt6Lk3JXFP9qrhu+OBo5Ru","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111664},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.6.7.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/c12994b4fe24270d9ae18e2c5a4c533f/prisma-generator-drizzle-0.6.7.tgz","_integrity":"sha512-5k3P60pemkgG75kxdZc2YxIScgx0w19jpbTuNJtEH7sGUbCdsx/y0XCtnPFquLJnDGerLLPr3H6+CsRlnLYTmQ==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.5.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.7.1","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.6.7_1712059328243_0.12162116839078485","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"prisma-generator-drizzle","version":"0.7.0","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.0","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"ee5cb3bf4182488508f60911dada240815147a76","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.0.tgz","fileCount":8,"integrity":"sha512-Tbk86EJA/7kOHKVe4OC++Uoq/lice9AqQKGpZvUWClVfbWcc71O565h1/YinYbhoAS3+FkcP3Lsre7DAS6rOmQ==","signatures":[{"sig":"MEYCIQDSg+4l03pHCVVkuGkh0QRYn4l7ocfpA/Kkfkytn60J0wIhAP9dDEVdDmSUjBIEME1vok2dAdjngX3uyDNWkGxR8zct","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120196},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.0.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js"},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/7d4f63e22af68f72fcea5525ed822fed/prisma-generator-drizzle-0.7.0.tgz","_integrity":"sha512-Tbk86EJA/7kOHKVe4OC++Uoq/lice9AqQKGpZvUWClVfbWcc71O565h1/YinYbhoAS3+FkcP3Lsre7DAS6rOmQ==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.5.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.7.1","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.0_1712676495357_0.23996441543619196","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"prisma-generator-drizzle","version":"0.7.1","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.1","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"4a7f4a7baf58572955007c43549ae93216debd4a","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.1.tgz","fileCount":11,"integrity":"sha512-zBAdK4CVYqOudCzJgyUZSrb03YNSOJSOSXa0CTUbOguHLqRM1OpUgzuy16SGaOi5Fe6FMvdpnGKRcrsWbKBDQA==","signatures":[{"sig":"MEUCID6rm6+l0pviseXSLsO9LJ3I65Ig0+c6O6FyxUZRoFMlAiEAogaeIKxxag5/9dZWl9seWDF62DofBercbXlo1I2j7eY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121950},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.1.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/54b3c4937a1040233e3b5cb300d3ce87/prisma-generator-drizzle-0.7.1.tgz","_integrity":"sha512-zBAdK4CVYqOudCzJgyUZSrb03YNSOJSOSXa0CTUbOguHLqRM1OpUgzuy16SGaOi5Fe6FMvdpnGKRcrsWbKBDQA==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.5.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"21.7.1","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.1_1712765698313_0.015899026225528745","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"prisma-generator-drizzle","version":"0.7.2","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.2","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"612aa161b7f8ede93378e71d7d93669c2d78de78","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.2.tgz","fileCount":11,"integrity":"sha512-u9hj0EY6jKH9GnGUaqkAf9h2e/0MH/AmwwpP9rqhEeUEnRK7VFhAYlAFO1H/xL+fIo93z5d4BrmutjvP/lGSoA==","signatures":[{"sig":"MEQCIA+RKWHsDzYkuUNWRY+jZQOvvVJi7gU7E1ZUpcgIDc2YAiBqKgjbbonYIVZXx3TrZsZlZUZ4sblZgYYteKk3lqtpow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122754},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.2.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/7dc5a95386d443f2c73fa2293ce9715f/prisma-generator-drizzle-0.7.2.tgz","_integrity":"sha512-u9hj0EY6jKH9GnGUaqkAf9h2e/0MH/AmwwpP9rqhEeUEnRK7VFhAYlAFO1H/xL+fIo93z5d4BrmutjvP/lGSoA==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.7.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"22.1.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.2_1716984093125_0.15566528348325281","host":"s3://npm-registry-packages"}},"0.7.3-adc7351":{"name":"prisma-generator-drizzle","version":"0.7.3-adc7351","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.3-adc7351","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"aac1440f989e125d4a2d20a258a108210815645c","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.3-adc7351.tgz","fileCount":11,"integrity":"sha512-Oq92LhqXf+JARRPXzkyxJqQmNujWjUu7iLwMDVIzfGXmct9UxEY6j9XoHKqERcx59cC7CyEYdcmO4rrA+l9q0g==","signatures":[{"sig":"MEYCIQDtegcMP3kviplBxYSBMm6JTKPZizODhwBvpZYSkLZ52gIhAMc/Db25x7jMen3bil3JbEpF9cC/CUlmm/tLy/GuqPuc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123726},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.3-adc7351.tgz","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client.\n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n|    | Generate single output file                 |  | \"drizzle.ts\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| moduleResolution         | Specify the [module resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) that will affect the import style | _*auto_           | nodenext        |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n| **dateMode | Change the generated mode for date | \"date\" ||\n\n_* It will find the closest tsconfig from the current working directory. Note that [extends](https://www.typescriptlang.org/tsconfig#extends) is not supported_\n\n_**Does not work with sqlite_\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n## Gotchas\n### Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'.\n\nBy default, the generator will try to find the closest tsconfig from the current working directory to determine the import style, whether to add `.js` or not. When there's no config found, it will use the common import (e.g. `import { users } from './users'`).\n\nYou can explicitly set the `moduleResolution` option in the [generator configuration](#configuration).\n\nCheck also [the discussion](https://github.com/farreldarian/prisma-generator-drizzle/issues/18)\n\n### SqliteError: NOT NULL constraint failed: \\<table-name\\>.id\n\nCurrently having `@default(autoincrement())` only work for postgres and mysql.\n","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/50edcb5866a17b03afbebd51dacd2954/prisma-generator-drizzle-0.7.3-adc7351.tgz","_integrity":"sha512-Oq92LhqXf+JARRPXzkyxJqQmNujWjUu7iLwMDVIzfGXmct9UxEY6j9XoHKqERcx59cC7CyEYdcmO4rrA+l9q0g==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.7.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"22.1.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.3-adc7351_1716987435992_0.5529970835410674","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"prisma-generator-drizzle","version":"0.7.3","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.3","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"107b147ee46bea7e1fbf3a3cb329081dc3824ba9","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.3.tgz","fileCount":11,"integrity":"sha512-Fqs9TC+pAgNAAS6GXLTfd6nlW2hrLXpi1pWOuzBIq/cfWU5FKAmiR07cCMaUR7bNNG/esdfju4KdQtp6MgBJkg==","signatures":[{"sig":"MEYCIQCo96hdEm3uTAsKiJeUtO2BCaFfN5vQEwumuB4YRsoIugIhAPnETml2Dqm2pHl9lGRRi3wjgVPOrwpSrWql1TsYPYms","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123702},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.3.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/22526d7ee1d0263c4ca94e49a77a73f5/prisma-generator-drizzle-0.7.3.tgz","_integrity":"sha512-Fqs9TC+pAgNAAS6GXLTfd6nlW2hrLXpi1pWOuzBIq/cfWU5FKAmiR07cCMaUR7bNNG/esdfju4KdQtp6MgBJkg==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.7.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"22.1.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.3_1716988655890_0.1726553829488442","host":"s3://npm-registry-packages"}},"0.7.4-1a4d723":{"name":"prisma-generator-drizzle","version":"0.7.4-1a4d723","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.4-1a4d723","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"0ddfe7f674f969ee768d599c59828db88847d208","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.4-1a4d723.tgz","fileCount":11,"integrity":"sha512-ZFYbPxsf2kdx826Ry75hPX2WOie9In/m0Ty+X6MbfhCYadUGE5D7TDS5Ipx1Zby91c3IPrWabHKuPPwkf8sXYQ==","signatures":[{"sig":"MEUCICLeA26jYa5auVfLmJgEytGrBBvSzWYCXUNY8wK63B3YAiEA5PLCFVoz7t3NbKsDmjb2kE5CMjdg3EzNP/q0XDKq36s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124844},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.4-1a4d723.tgz","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client.\n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n|    | Generate single output file                 |  | \"drizzle.ts\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| moduleResolution         | Specify the [module resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) that will affect the import style | _*auto_           | nodenext        |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n| **dateMode | Change the generated mode for date | \"date\" ||\n\n_* It will find the closest tsconfig from the current working directory. Note that [extends](https://www.typescriptlang.org/tsconfig#extends) is not supported_\n\n_**Does not work with sqlite_\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n## Gotchas\n### Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'.\n\nBy default, the generator will try to find the closest tsconfig from the current working directory to determine the import style, whether to add `.js` or not. When there's no config found, it will use the common import (e.g. `import { users } from './users'`).\n\nYou can explicitly set the `moduleResolution` option in the [generator configuration](#configuration).\n\nCheck also [the discussion](https://github.com/farreldarian/prisma-generator-drizzle/issues/18)\n\n### SqliteError: NOT NULL constraint failed: \\<table-name\\>.id\n\nCurrently having `@default(autoincrement())` only work for postgres and mysql.\n","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/fd9129fa19bd64645c8b004bfc389fc3/prisma-generator-drizzle-0.7.4-1a4d723.tgz","_integrity":"sha512-ZFYbPxsf2kdx826Ry75hPX2WOie9In/m0Ty+X6MbfhCYadUGE5D7TDS5Ipx1Zby91c3IPrWabHKuPPwkf8sXYQ==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.7.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"22.1.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.4-1a4d723_1717486091442_0.43016405281302594","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"prisma-generator-drizzle","version":"0.7.4","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.4","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"a11c85255476f5614a5a45d56ebd3d0201d9e35a","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.4.tgz","fileCount":12,"integrity":"sha512-Anw3q2udg4+I8S3O9SnP0EOc09xrVKyH0pSeP46ezEet6tWsuIJGegUi0bsJl9jvRI95X/uXK1ywUXz/thAAlA==","signatures":[{"sig":"MEYCIQDEu64CZuoguULVWnzQQkQ/6VXy3kxJXpIqZeQwwXOXUQIhAJhUEV5iWBy9sPwJaAXuUobH92A5VUNcB9x2IbKazkjh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124681},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.4.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/04a4fc9f2f5b10827da8e41389b01d84/prisma-generator-drizzle-0.7.4.tgz","_integrity":"sha512-Anw3q2udg4+I8S3O9SnP0EOc09xrVKyH0pSeP46ezEet6tWsuIJGegUi0bsJl9jvRI95X/uXK1ywUXz/thAAlA==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.7.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"22.1.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.4_1717581363748_0.9229168908626395","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"prisma-generator-drizzle","version":"0.7.5","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.7.5","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"b6b3fdb86f1922135f3cf8d7136b094460509c79","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.5.tgz","fileCount":12,"integrity":"sha512-OlLMPKV3CCAlWs02kYn8G0SXRMQX4LQXc8CdyctW4du5hQ0UGolAcqY5+j1xIZZgF/HW9SidDkzSkvXXtsYcWg==","signatures":[{"sig":"MEQCIA9dazXFsAGRa/RfXYZAWKUav++xX5JkW0B0efKcvmBJAiA+JiJ1O8/7gejp3ZtGLjVDJHpwGYE9USdA+YIVtVnwNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125115},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.7.5.tgz","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/da04e03e75b139b9e544d0aab266b374/prisma-generator-drizzle-0.7.5.tgz","_integrity":"sha512-OlLMPKV3CCAlWs02kYn8G0SXRMQX4LQXc8CdyctW4du5hQ0UGolAcqY5+j1xIZZgF/HW9SidDkzSkvXXtsYcWg==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.7.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"22.1.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^0.30.0","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.7.5_1717586499847_0.9491941507081312","host":"s3://npm-registry-packages"}},"0.8.0-4f79816":{"name":"prisma-generator-drizzle","version":"0.8.0-4f79816","keywords":["prisma","drizzle","generator"],"author":{"name":"Farrel Darian","email":"contact@farreldarian.com"},"license":"MIT","_id":"prisma-generator-drizzle@0.8.0-4f79816","maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"homepage":"https://github.com/farreldarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/farreldarian/prisma-generator-drizzle/issues"},"bin":{"prisma-generator-drizzle":"dist/bin.js"},"dist":{"shasum":"62ff9da9083c9a620a7d57f3e0d6abc906582bbc","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.8.0-4f79816.tgz","fileCount":4,"integrity":"sha512-UmSSHSXYKCFNAqYCQt55EybGErf21bDgfvS+Yw9s/eFQ4X+nI3VQ5SmPdFArwT98WzeA7jQJIfQsfY32yNI7cg==","signatures":[{"sig":"MEYCIQCSCRBgUHqxklisKKChIwSx6weR38sDq3K45iEhbc2RrwIhAKwqRiJnHqtXT/caFkaO96+KE8oRzFIQaXYEnsX0qQIJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129381},"main":"dist/generator.js","_from":"file:prisma-generator-drizzle-0.8.0-4f79816.tgz","readme":"# prisma-generator-drizzle\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client.\n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n|    | Generate single output file                 |  | \"drizzle.ts\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| moduleResolution         | Specify the [module resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) that will affect the import style | _*auto_           | nodenext        |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n| **dateMode | Change the generated mode for date | \"date\" ||\n\n_* It will find the closest tsconfig from the current working directory. Note that [extends](https://www.typescriptlang.org/tsconfig#extends) is not supported_\n\n_**Does not work with sqlite_\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'node:crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n## Gotchas\n### Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'.\n\nBy default, the generator will try to find the closest tsconfig from the current working directory to determine the import style, whether to add `.js` or not. When there's no config found, it will use the common import (e.g. `import { users } from './users'`).\n\nYou can explicitly set the `moduleResolution` option in the [generator configuration](#configuration).\n\nCheck also [the discussion](https://github.com/farreldarian/prisma-generator-drizzle/issues/18)\n\n### SqliteError: NOT NULL constraint failed: \\<table-name\\>.id\n\nCurrently having `@default(autoincrement())` only work for postgres and mysql.\n","engines":{"node":">=14.0"},"scripts":{"dev":"tsup src/generator.ts src/bin.ts --watch","test":"bun test","build":"tsup src/generator.ts src/bin.ts --clean","start":"node dist/bin.js","check:type":"tsc --noEmit","check:biome":"biome ci ."},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/48a5a08c642f1f148c45802a3fb0b338/prisma-generator-drizzle-0.8.0-4f79816.tgz","_integrity":"sha512-UmSSHSXYKCFNAqYCQt55EybGErf21bDgfvS+Yw9s/eFQ4X+nI3VQ5SmPdFArwT98WzeA7jQJIfQsfY32yNI7cg==","repository":{"url":"git+https://github.com/farreldarian/prisma-generator-drizzle.git","type":"git"},"_npmVersion":"10.7.0","description":"A Prisma generator for generating Drizzle schema with ease","directories":{},"_nodeVersion":"22.1.0","dependencies":{"fp-ts":"^2.16.2","lodash":"^4.17.21","valibot":"^v0.31.0-rc.12","pluralize":"^8.0.0","@prisma/sdk":"4.0.0","@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","prisma":"5.10.2","typescript":"5.4.2","@types/node":"^20.11.25","@types/lodash":"^4.14.202","@types/prettier":"3.0.0","@types/pluralize":"^0.0.33"},"_npmOperationalInternal":{"tmp":"tmp/prisma-generator-drizzle_0.8.0-4f79816_1718277150488_0.6907621063547047","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"prisma-generator-drizzle","description":"A Prisma generator for generating Drizzle schema with ease","version":"0.7.6","main":"dist/generator.js","license":"MIT","bin":{"prisma-generator-drizzle":"dist/bin.js"},"engines":{"node":">=14.0"},"dependencies":{"@prisma/client":"5.10.2","@prisma/generator-helper":"5.10.2","@prisma/sdk":"4.0.0","fp-ts":"^2.16.2","lodash":"^4.17.21","pluralize":"^8.0.0","valibot":"^v0.31.0-rc.12"},"devDependencies":{"@types/lodash":"^4.14.202","@types/node":"^20.11.25","@types/pluralize":"^0.0.33","@types/prettier":"3.0.0","prisma":"5.10.2","tsup":"^8.0.2","typescript":"5.4.2"},"repository":{"type":"git","url":"git+https://github.com/fdarian/prisma-generator-drizzle.git"},"author":{"name":"Farrel Darian","email":"contact@fdarian.com"},"keywords":["prisma","drizzle","generator"],"scripts":{"start":"node dist/bin.js","dev":"tsup src/generator.ts src/bin.ts --watch","check:biome":"biome ci .","check:type":"tsc --noEmit","build":"tsup src/generator.ts src/bin.ts --clean","test":"bun test"},"_id":"prisma-generator-drizzle@0.7.6","bugs":{"url":"https://github.com/fdarian/prisma-generator-drizzle/issues"},"homepage":"https://github.com/fdarian/prisma-generator-drizzle#readme","_integrity":"sha512-9q8OWotZIhUsFtFirPbCVsmAb8IN29id/HV5nod09sRhSr5LuOrfm+DuQ5u0AnHuq/nsA4sXCM5MLuO60S1dCg==","_resolved":"/private/var/folders/mg/jb8vt2jx7xn4f3j5wn_wtg480000gn/T/2f6233316586f2e10ea3d5d9a5af2a6d/prisma-generator-drizzle-0.7.6.tgz","_from":"file:prisma-generator-drizzle-0.7.6.tgz","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-9q8OWotZIhUsFtFirPbCVsmAb8IN29id/HV5nod09sRhSr5LuOrfm+DuQ5u0AnHuq/nsA4sXCM5MLuO60S1dCg==","shasum":"3ccfe1eaeb28625c86d5900914c9f642b466c574","tarball":"https://registry.npmjs.org/prisma-generator-drizzle/-/prisma-generator-drizzle-0.7.6.tgz","fileCount":4,"unpackedSize":134822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEsS+lSunai11C7ZKTdwV0gTuz/5lqH/EBaTafTD0IsAiBJny/vsdV7EZ7Vvz/P6VBMwqO1F92De8ROWm7/GsJ98g=="}]},"_npmUser":{"name":"farreldarian","email":"contact@farreldarian.com"},"directories":{},"maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-generator-drizzle_0.7.6_1720181987647_0.7059348588408978"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-16T10:38:19.240Z","modified":"2024-07-05T12:19:47.960Z","0.1.0":"2023-12-16T10:38:19.408Z","0.2.0":"2023-12-17T05:19:09.634Z","0.3.0":"2023-12-21T05:15:33.577Z","0.4.0":"2023-12-24T19:21:58.680Z","0.4.1":"2023-12-26T15:21:42.197Z","0.4.2":"2023-12-27T10:11:45.042Z","0.4.3-a7b3117":"2023-12-28T10:04:14.322Z","0.4.3":"2023-12-29T03:31:15.904Z","0.5.0":"2023-12-31T06:45:38.541Z","0.5.1":"2023-12-31T12:51:42.066Z","0.5.2":"2024-01-02T04:29:12.083Z","0.5.3":"2024-01-03T04:26:19.632Z","0.5.4-9955142":"2024-01-03T05:31:35.306Z","0.5.4":"2024-01-08T05:37:09.136Z","0.5.5":"2024-01-08T06:52:37.740Z","0.5.6-42ee097":"2024-01-20T07:25:41.132Z","0.6.0":"2024-01-20T16:44:25.616Z","0.6.1":"2024-01-27T10:02:18.532Z","0.6.2":"2024-01-27T12:43:14.620Z","0.6.3":"2024-01-27T14:33:24.935Z","0.6.4":"2024-02-01T11:17:01.985Z","0.6.5":"2024-02-01T16:13:29.291Z","0.7.0-487ef8c":"2024-02-01T16:21:17.691Z","0.7.0-e437e32":"2024-03-09T14:56:28.738Z","0.6.6":"2024-03-09T14:58:33.303Z","0.7.0-528d95c":"2024-03-21T23:58:36.215Z","0.6.7":"2024-04-02T12:02:08.442Z","0.7.0":"2024-04-09T15:28:15.496Z","0.7.1":"2024-04-10T16:14:58.532Z","0.7.2":"2024-05-29T12:01:33.266Z","0.7.3-adc7351":"2024-05-29T12:57:16.174Z","0.7.3":"2024-05-29T13:17:36.043Z","0.7.4-1a4d723":"2024-06-04T07:28:11.572Z","0.7.4":"2024-06-05T09:56:03.921Z","0.7.5":"2024-06-05T11:21:40.004Z","0.8.0-4f79816":"2024-06-13T11:12:30.717Z","0.7.6":"2024-07-05T12:19:47.811Z"},"maintainers":[{"name":"farreldarian","email":"contact@farreldarian.com"}],"author":{"name":"Farrel Darian","email":"contact@fdarian.com"},"repository":{"type":"git","url":"git+https://github.com/fdarian/prisma-generator-drizzle.git"},"keywords":["prisma","drizzle","generator"],"license":"MIT","homepage":"https://github.com/fdarian/prisma-generator-drizzle#readme","bugs":{"url":"https://github.com/fdarian/prisma-generator-drizzle/issues"},"readme":"# prisma-generator-drizzle\n\n[![Test](https://github.com/farreldarian/prisma-generator-drizzle/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/farreldarian/prisma-generator-drizzle/actions/workflows/test.yml)\n\n**prisma-generator-drizzle** is a [Prisma](https://www.prisma.io/) generator that lets you generate a [Drizzle](https://orm.drizzle.team/) schema. It is specifically designed for (existing) projects that are using Prisma and want to migrate to Drizzle, or for projects that want to use both Prisma and Drizzle together.\n\nIn this version, the focus is still on the query and mutation capabilities of the generated Drizzle schema.\n\n\n## Features\n\nhttps://github.com/farreldarian/prisma-generator-drizzle/assets/62016900/35b57135-614e-4e07-920b-9e9a487eb6cb\n\n- 🤝 1:1 Prisma to Drizzle schema generation\n- ✨ Compatible with all \\*scalars, enums, and \\*constraints\n- 📦 Supports drizzle relational query\n- 🚀 Generates drizzle-specific features like the `.$type<..>()` method\n\n_\\*Only supports default scalar for now and more constraints will be added in future_\n\n> This project is still considered as experimental, but you can safely use it for production. Follow the progress on [v1](https://github.com/farreldarian/prisma-generator-drizzle/issues/1).\n\n\n### Get started\n- [Installation](#installation)\n- [Usages](#usages)\n- [Configuration](#configuration)\n- [Example](#example) \n- [Gotchas](#gotchas)\n\n## Installation\n\n### 1. Install the package\n\n```bash\nnpm install -D prisma-generator-drizzle\nnpm install drizzle-orm\n```\n\n### 2. Add to your Prisma schema\n\n```prisma\ngenerator drizzle {\n  provider = \"prisma-generator-drizzle\"\n\n  // Specify the output directory\n  // output = \"./lib/drizzle/models\"\n}\n```\n\n> See [configuration](#configuration) for more options.\n\n### 3. Run the generator\n\n```bash\nprisma generate\n```\n\n## Usages\n\n> **Note:** This generator will use the [default Prisma field mapping](https://www.prisma.io/docs/orm/reference/prisma-schema-reference#model-field-scalar-types), meaning any `@db.*` modifiers will be ignored for now.\n\n**prisma-generator-drizzle** aims for 1:1 compatibility with Prisma, this means that you can use the generated Drizzle schema as a complete and familiar drop-in replacement for the Prisma client.\n\n- [Setup drizzle-kit](#setting-up-drizzle-kit)\n- [Setup relational query](#setting-up-relational-query)\n\nIn addition to the Prisma features, you can also generate Drizzle-specific features:\n\n> Directive syntax is still experimental, feel free to suggest a better approach.\n\n1. [Generate `.$defaultFn<..>()`](#generate-defaultfn-custom-default-initializer)\n2. [Generate `.$type<..>()`](#generate-type-type-customization)\n\n### Configuration\n\n| Key             | Description                       | Default     | Example     |\n| --------------- | --------------------------------- | ----------- | ----------- |\n| output          | Change the output                 | \"./drizzle\" | \"../models\" |\n|    | Generate single output file                 |  | \"drizzle.ts\" |\n| formatter       | Run prettier after generation     | -           | \"prettier\"  |\n| relationalQuery | Flag to generate relational query | true        | false       |\n| moduleResolution         | Specify the [module resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) that will affect the import style | _*auto_           | nodenext        |\n| verbose         | Flag to enable verbose logging    | -           | true        |\n| abortOnFailedFormatting | Flag to throw exception when formatting fails | true | false |\n| **dateMode | Change the generated mode for date | \"date\" ||\n\n_* It will find the closest tsconfig from the current working directory. Note that [extends](https://www.typescriptlang.org/tsconfig#extends) is not supported_\n\n_**Does not work with sqlite_\n\n### Setting up [relational query](https://orm.drizzle.team/docs/rqb)\n\n```ts\nimport { drizzle } from 'drizzle-orm/node-postgres'\n\n// `schema` contains all table and relation definitions\nimport { schema } from 'prisma/drizzle/schema'\n\nconst client = ... // database client\nconst db = drizzle(client, { schema })\n```\n\n### Setting up [drizzle-kit](https://orm.drizzle.team/kit-docs/overview)\n\nUse the glob pattern (see [example 3](https://orm.drizzle.team/kit-docs/conf#schema-files-paths)) to reference the generated table definitions.\n\n```ts\nimport { defineConfig } from 'drizzle-kit'\nexport default defineConfig({\n  // Using the default output path\n  schema: './prisma/drizzle/*',\n})\n```\n\n### Generate [`.$defaultFn()`](https://arc.net/l/quote/cmywscsv) Custom Default Initializer\n\n> ⚠️ DEPRECATED , will be replace by `drizzle.custom` directive\n\nAdd `/// drizzle.default <module>::<named-function-import>` directive above the field definition to generate a custom default initializer.\n\n> NOTE: This will override any `@default(...)` attribute from the schema.\n\n```prisma\nmodel User {\n  /// drizzle.default @paralleldrive/cuid2::createId\n  id     String @id\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { createId } from '@paralleldrive/cuid2'\n...\n\nexport const users = pgTable('User', {\n  id: text('id')\n    .$defaultFn(() => createId())\n    .primaryKey(),\n  ...\n})\n```\n\nOr with a custom code\n\n```prisma\nmodel User {\n  /// drizzle.default crypto::randomBytes `() => randomBytes(16).toString('hex')`\n  salt      String?\n  ...\n}\n```\n\n```ts\nimport { randomBytes } from 'node:crypto'\n...\n\nexport const users = pgTable('User', {\n  salt: text('salt')\n    .$defaultFn(() => randomBytes(16).toString('hex'))\n    .notNull(),\n  ...\n})\n```\n\n### Generate [`.$type<..>()`](https://orm.drizzle.team/docs/column-types/mysql#customizing-column-data-type) Type Customization\n\n\n> ⚠️ DEPRECATED , will be replace by `drizzle.custom` directive\n\nAdd `/// drizzle.type <module>::<named-import>` directive above the field definition.\n\n```prisma\nmodel Wallet {\n  /// drizzle.type viem::Address\n  address     String?\n  ...\n}\n```\n\nThis will result to:\n\n```ts\nimport { Wallet } from 'viem'\n...\n\nexport const wallets = pgTable('Wallet', {\n  address: text('address').$type<Address>(),\n  ...\n})\n```\n\nOr with a relative import\n\n```prisma\nmodel User {\n  /// drizzle.type ../my-type::Email\n  email     String?\n  ...\n}\n```\n\n```ts\nimport { Email } from '../my-type'\n...\n\nexport const users = pgTable('User', {\n  email: text('email').$type<Email>(),\n  ...\n})\n```\n\n## Example\n1. [with-drizzle-prisma](../../examples/with-drizzle-prisma/): using drizzle's prisma extension\n\n\n## Gotchas\n### Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'.\n\nBy default, the generator will try to find the closest tsconfig from the current working directory to determine the import style, whether to add `.js` or not. When there's no config found, it will use the common import (e.g. `import { users } from './users'`).\n\nYou can explicitly set the `moduleResolution` option in the [generator configuration](#configuration).\n\nCheck also [the discussion](https://github.com/farreldarian/prisma-generator-drizzle/issues/18)\n\n### SqliteError: NOT NULL constraint failed: \\<table-name\\>.id\n\nCurrently having `@default(autoincrement())` only work for postgres and mysql.\n","readmeFilename":"README.md"}