
npx prisma migrate diff --script --from-empty --to-schema-datamodel ./prisma/schema.prisma >> migrations/0001_init.sqlnpx prisma migrate diff --from-local-d1 --to-schema-datamodel="./prisma/schema.prisma" >> migrations/0002_init.sql
sqlite3 db.sqlite < db.sqlsqlite3.exe db.sqlite .dump > db2.sql3/30/24, 5:08 PM

wrangler dev it will use a local database./.wrangler/state/v3/d1/miniflare-D1DatabaseObject/ folder too if you want to inspect it
4/6/24, 2:02 PM


npx prisma migrate diff --script --from-empty --to-schema-datamodel ./prisma/schema.prisma >> migrations/0001_init.sqlnpx prisma migrate diff --from-local-d1 --to-schema-datamodel="./prisma/schema.prisma" >> migrations/0002_init.sqlsqlite3 db.sqlite < db.sqlsqlite3.exe db.sqlite .dump > db2.sql/.wrangler/state/v3/d1/miniflare-D1DatabaseObject/ const org: any = await db
.prepare(
`
SELECT o.id, o.name, o.logo_r2_object_id
FROM account a
JOIN member m ON a.id = m.account_id
JOIN organization o ON m.organization_id = o.id
WHERE a.id = ?
`
)
.bind(user.id)
.first();export const updateMembers = async (db: dbType, membersObjs: z.infer<typeof insertMemberSchema>[]) => {
const batchResponse = await db.batch([
db.delete(members),
...membersObjs.map((member) => {
return db.insert(members).values(member)
})
])
return batchResponse
}export const updateMembers = async (db: dbType, membersObjs: z.infer<typeof insertMemberSchema>[]) => {
const BATCH_SIZE = 10; // Define an appropriate batch size
const insertOps = chunkArray(membersObjs, BATCH_SIZE).map((batch) => {
return db.insert(members).values(batch)
})
const batchResponse = await db.batch([
db.delete(members),
...insertOps
])
return batchResponse
}