Skip to content

Instantly share code, notes, and snippets.

@sombriks
Created August 11, 2024 20:37
Show Gist options
  • Save sombriks/a071d873a215b23f5532deee4622fe4e to your computer and use it in GitHub Desktop.
Save sombriks/a071d873a215b23f5532deee4622fe4e to your computer and use it in GitHub Desktop.
drizzle issue
import Database from 'better-sqlite3';
import { desc, sql } from 'drizzle-orm';
import { drizzle } from 'drizzle-orm/better-sqlite3';
import { text, sqliteTable } from "drizzle-orm/sqlite-core";
const sqlite = new Database('sqlite.db');
const schema = {
UserTable: sqliteTable('user', {
name: text('name').notNull()
})
}
const db = drizzle(sqlite, { logger: true, schema });
db.run(sql`create table if not exists user(name text not null);`)
for (let i = 1; i <= 18; i++) {
await db.insert(schema.UserTable)
.values({ name: `user ${new Date().getTime()} - ${i}` })
}
const result = await db.query.UserTable.findMany({
limit: 5, offset: 0, orderBy: desc(schema.UserTable.name)
})
console.log('limit 5, offset 0, length is 5: ', result.length)
const result2 = await db.query.UserTable.findMany({
limit: 5, offset: "10", orderBy: desc(schema.UserTable.name)
})
console.log('limit 5, offset "10", length is 5: ', result2.length)
console.log('limit "5", offset "0", boom!')
const result3 = await db.query.UserTable.findMany({
limit: "5", offset: "0", orderBy: desc(schema.UserTable.name)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment