UNPKG

@reliverse/rse

Version:

@reliverse/rse is your all-in-one companion for bootstrapping and improving any kind of projects (especially web apps built with frameworks like Next.js) — whether you're kicking off something new or upgrading an existing app. It is also a little AI-power

330 lines (329 loc) 8.91 kB
export const DLER_TPL_DB = { name: "db", description: "Template generated from 19 files", updatedAt: "2025-06-17T20:33:59.648Z", config: { files: { "db/drizzle/mysql/drizzle.config.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "15ae280850" }, content: `import { defineConfig } from "drizzle-kit"; export default defineConfig({ schema: "./src/db/schema", out: "./src/db/migrations", dialect: "mysql", dbCredentials: { url: process.env.DATABASE_URL || "", }, }); `, type: "text" }, "db/drizzle/mysql/src/db/index.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "b86ed96e32" }, content: `{{#if (or (eq runtime "bun") (eq runtime "node"))}} import { drizzle } from "drizzle-orm/mysql2"; export const db = drizzle({ connection: { uri: process.env.DATABASE_URL, }, }); {{/if}} {{#if (eq runtime "workers")}} import { drizzle } from "drizzle-orm/mysql2"; import { env } from "cloudflare:workers"; export const db = drizzle({ connection: { uri: env.DATABASE_URL, }, }); {{/if}} `, type: "text" }, "db/drizzle/postgres/drizzle.config.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "c820ae6fa4" }, content: `import { defineConfig } from "drizzle-kit"; export default defineConfig({ schema: "./src/db/schema", out: "./src/db/migrations", dialect: "postgresql", dbCredentials: { url: process.env.DATABASE_URL || "", }, }); `, type: "text" }, "db/drizzle/postgres/src/db/index.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "3be30c6adb" }, content: `{{#if (or (eq runtime "bun") (eq runtime "node"))}} import { drizzle } from "drizzle-orm/node-postgres"; export const db = drizzle(process.env.DATABASE_URL || ""); {{/if}} {{#if (eq runtime "workers")}} import { drizzle } from "drizzle-orm/node-postgres"; import { env } from "cloudflare:workers"; export const db = drizzle(env.DATABASE_URL || ""); {{/if}} `, type: "text" }, "db/drizzle/sqlite/drizzle.config.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "d4cf179f87" }, content: `import { defineConfig } from "drizzle-kit"; export default defineConfig({ schema: "./src/db/schema", out: "./src/db/migrations", dialect: "turso", dbCredentials: { url: process.env.DATABASE_URL || "", {{#if (eq dbSetup "turso")}} authToken: process.env.DATABASE_AUTH_TOKEN, {{/if}} }, }); `, type: "text" }, "db/drizzle/sqlite/src/db/index.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "ecc3da2b81" }, content: `{{#if (or (eq runtime "bun") (eq runtime "node"))}} import { drizzle } from "drizzle-orm/libsql"; import { createClient } from "@libsql/client"; const client = createClient({ url: process.env.DATABASE_URL || "", {{#if (eq dbSetup "turso")}} authToken: process.env.DATABASE_AUTH_TOKEN, {{/if}} }); export const db = drizzle({ client }); {{/if}} {{#if (eq runtime "workers")}} import { drizzle } from "drizzle-orm/libsql"; import { env } from "cloudflare:workers"; import { createClient } from "@libsql/client"; const client = createClient({ url: env.DATABASE_URL || "", {{#if (eq dbSetup "turso")}} authToken: env.DATABASE_AUTH_TOKEN, {{/if}} }); export const db = drizzle({ client }); {{/if}} `, type: "text" }, "db/mongoose/mongodb/src/db/index.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "4f91366182" }, content: `import mongoose from "mongoose"; await mongoose.connect(process.env.DATABASE_URL || "").catch((error) => { console.log("Error connecting to database:", error); }); const client = mongoose.connection.getClient().db("myDB"); export { client }; `, type: "text" }, "db/prisma/mongodb/prisma/index.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "3d38d695ec" }, content: `import { PrismaClient } from "./generated/client"; const prisma = new PrismaClient(); export default prisma; `, type: "text" }, "db/prisma/mongodb/prisma/schema/schema.prisma": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "7abe9f7957" }, content: `generator client { provider = "prisma-client" output = "../generated" moduleFormat = "esm" } datasource db { provider = "mongodb" url = env("DATABASE_URL") } `, type: "text" }, "db/prisma/mongodb/prisma.config.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "598eb72af6" }, content: `import "dotenv/config"; import path from "node:path"; import type { PrismaConfig } from "prisma"; export default { earlyAccess: true, schema: path.join("prisma", "schema"), } satisfies PrismaConfig; `, type: "text" }, "db/prisma/mysql/prisma/index.ts": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "3d38d695ec" }, content: `import { PrismaClient } from "./generated/client"; const prisma = new PrismaClient(); export default prisma; `, type: "text" }, "db/prisma/mysql/prisma/schema/schema.prisma": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "4b954415d2" }, content: `generator client { provider = "prisma-client" output = "../generated" moduleFormat = "esm" } datasource db { provider = "mysql" url = env("DATABASE_URL") } `, type: "text" }, "db/prisma/mysql/prisma.config.ts": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "598eb72af6" }, content: `import "dotenv/config"; import path from "node:path"; import type { PrismaConfig } from "prisma"; export default { earlyAccess: true, schema: path.join("prisma", "schema"), } satisfies PrismaConfig; `, type: "text" }, "db/prisma/postgres/prisma/index.ts": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "3d38d695ec" }, content: `import { PrismaClient } from "./generated/client"; const prisma = new PrismaClient(); export default prisma; `, type: "text" }, "db/prisma/postgres/prisma/schema/schema.prisma.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "044545e455" }, content: `generator client { provider = "prisma-client" output = "../generated" moduleFormat = "esm" } datasource db { provider = "postgres" url = env("DATABASE_URL") {{#if (eq dbSetup "supabase")}} directUrl = env("DIRECT_URL") {{/if}} } `, type: "text" }, "db/prisma/postgres/prisma.config.ts.hbs": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "8e9819e0bf" }, content: `{{#if (eq dbSetup "prisma-postgres")}} // import "dotenv/config"; uncomment this to load .env {{else}} import "dotenv/config"; {{/if}} import path from "node:path"; import type { PrismaConfig } from "prisma"; export default { earlyAccess: true, schema: path.join("prisma", "schema"), } satisfies PrismaConfig; `, type: "text" }, "db/prisma/sqlite/prisma/index.ts": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "3d38d695ec" }, content: `import { PrismaClient } from "./generated/client"; const prisma = new PrismaClient(); export default prisma; `, type: "text" }, "db/prisma/sqlite/prisma/schema/schema.prisma": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "e0130abfb0" }, content: `generator client { provider = "prisma-client" output = "../generated" moduleFormat = "esm" } datasource db { provider = "sqlite" url = env("DATABASE_URL") } `, type: "text" }, "db/prisma/sqlite/prisma.config.ts": { metadata: { updatedAt: "2025-06-17T06:06:35.000Z", updatedHash: "598eb72af6" }, content: `import "dotenv/config"; import path from "node:path"; import type { PrismaConfig } from "prisma"; export default { earlyAccess: true, schema: path.join("prisma", "schema"), } satisfies PrismaConfig; `, type: "text" } } } };