@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
JavaScript
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"
}
}
}
};