diff --git a/.changeset/forty-bats-rule.md b/.changeset/forty-bats-rule.md new file mode 100644 index 00000000000..cc090a9242b --- /dev/null +++ b/.changeset/forty-bats-rule.md @@ -0,0 +1,5 @@ +--- +'@builder.io/qwik': patch +--- + +updated drizzle to latest version diff --git a/starters/features/drizzle/drizzle.config.ts b/starters/features/drizzle/drizzle.config.ts index a9b9455bed0..193ed3d4d27 100644 --- a/starters/features/drizzle/drizzle.config.ts +++ b/starters/features/drizzle/drizzle.config.ts @@ -1,9 +1,10 @@ -import type { Config } from "drizzle-kit"; -export default { +import { defineConfig } from "drizzle-kit"; + +export default defineConfig({ + dialect: "sqlite", schema: "./drizzle/schema.ts", out: "./drizzle/migrations/", - driver: "better-sqlite", dbCredentials: { url: "./drizzle/db/db.sqlite", }, -} satisfies Config; +}); diff --git a/starters/features/drizzle/drizzle/schema.ts b/starters/features/drizzle/drizzle/schema.ts index 6b64a720465..6af36fdcd33 100644 --- a/starters/features/drizzle/drizzle/schema.ts +++ b/starters/features/drizzle/drizzle/schema.ts @@ -1,22 +1,10 @@ -// // This is your drizzle schema file. +import { sqliteTable as table } from "drizzle-orm/sqlite-core"; +import * as t from "drizzle-orm/sqlite-core"; -// import { pgTable, serial, text, timestamp } from "drizzle-orm/pg-core"; - -// export const users = pgTable("users", { -// id: serial("id").primaryKey(), -// name: text("name").default("not_provided"), -// email: text("email").notNull(), -// }); - -// export const schema = { -// users, -// }; -import { sqliteTable, integer, text } from "drizzle-orm/sqlite-core"; - -export const users = sqliteTable("users", { - id: integer("id", { mode: "number" }).primaryKey({ autoIncrement: true }), - name: text("name").default("not_provided"), - email: text("email").notNull(), +export const users = table("users", { + id: t.int({ mode: "number" }).primaryKey({ autoIncrement: true }), + name: t.text().default("not_provided"), + email: t.text().notNull(), }); export const schema = { diff --git a/starters/features/drizzle/package.json b/starters/features/drizzle/package.json index 91f11a52909..a69ab11f7d7 100644 --- a/starters/features/drizzle/package.json +++ b/starters/features/drizzle/package.json @@ -5,13 +5,14 @@ "priority": -10, "viteConfig": {}, "docs": [ - "https://qwik.dev/integrations/integration/drizzle/", + "https://qwik.dev/integrations/drizzle/", "https://orm.drizzle.team/docs/overview" ], "nextSteps": { "title": "Next Steps", "lines": [ " Drizzle was installed with a simple DB schema and some demo routes,", + " now you need to run `npm run drizzle:migrate` to setup the database.", "", " better-sqlite3 was configured by default, but in production", " you'll want to use Postgres or MySQL.", @@ -26,17 +27,19 @@ "alwaysInRoot": [] }, "devDependencies": { - "@types/better-sqlite3": "^7.6.9", - "drizzle-kit": "^0.20.14" - }, - "dependencies": { - "better-sqlite3": "^9.4.3", - "drizzle-orm": "^0.29.4" + "@types/better-sqlite3": "^7.6.12", + "drizzle-kit": "^0.30.3", + "better-sqlite3": "^11.8.1", + "drizzle-orm": "^0.39.0" }, "scripts": { - "postinstall": "drizzle-kit generate:sqlite", - "drizzle:generate": "drizzle-kit generate:sqlite", - "drizzle:migrate": "drizzle-kit push:sqlite", - "drizzle:studio": "drizzle-kit studio --host 127.0.0.1" + "drizzle:generate": "drizzle-kit generate", + "drizzle:migrate": "drizzle-kit migrate", + "drizzle:push": "drizzle-kit push", + "drizzle:pull": "drizzle-kit pull", + "drizzle:check": "drizzle-kit check", + "drizzle:up": "drizzle-kit up", + "drizzle:studio": "drizzle-kit studio", + "postinstall": "drizzle-kit generate" } }