// nuxt.config.ts
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: "2024-11-01",
devtools: { enabled: true },
modules: ["@nuxtjs/tailwindcss"],
runtimeConfig: {
dbUrl: process.env.DATABASE_URL,
},
});
// drizzle.config.ts
import "dotenv/config";
import { defineConfig } from "drizzle-kit";
export default defineConfig({
out: "./drizzle",
schema: "./server/db/schema.ts",
dialect: "mysql",
dbCredentials: {
url: process.env.DATABASE_URL!,
},
});
// server/utilts/useDrizzle.ts
import "dotenv/config";
import { drizzle } from "drizzle-orm/mysql2";
import * as schema from "@/server/db/schema";
import * as relations from "@/server/db/relations";
export const tables = schema;
export function useDrizzle() {
const runtimeConfig = useRuntimeConfig();
const db = drizzle(runtimeConfig.dbUrl, {
schema: {
...schema,
...relations,
},
mode: "default",
});
return db;
}
// nuxt.config.ts
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: "2024-11-01",
devtools: { enabled: true },
modules: ["@nuxtjs/tailwindcss"],
runtimeConfig: {
dbUrl: process.env.DATABASE_URL,
},
});
// drizzle.config.ts
import "dotenv/config";
import { defineConfig } from "drizzle-kit";
export default defineConfig({
out: "./drizzle",
schema: "./server/db/schema.ts",
dialect: "mysql",
dbCredentials: {
url: process.env.DATABASE_URL!,
},
});
// server/utilts/useDrizzle.ts
import "dotenv/config";
import { drizzle } from "drizzle-orm/mysql2";
import * as schema from "@/server/db/schema";
import * as relations from "@/server/db/relations";
export const tables = schema;
export function useDrizzle() {
const runtimeConfig = useRuntimeConfig();
const db = drizzle(runtimeConfig.dbUrl, {
schema: {
...schema,
...relations,
},
mode: "default",
});
return db;
}