Skip to content

Instantly share code, notes, and snippets.

@knezdusan
knezdusan / seed.ts
Last active August 13, 2024 13:56
Prisma ORM - seeder function
import { PrismaClient } from '@prisma/client';
import { clients, users, profiles, categories, posts } from './data';
const prisma = new PrismaClient();
async function seeder() {
// Delete all data from the database
await prisma.profile.deleteMany({});
await prisma.post.deleteMany({});
await prisma.category.deleteMany({});
@knezdusan
knezdusan / data.ts
Last active August 13, 2024 14:15
Prisma ORM - seeding data example
import { Prisma } from '@prisma/client';
import { createId } from '@paralleldrive/cuid2';
// Create clients
export const clients: Prisma.ClientUncheckedCreateInput[] = [
{ id: createId(), name: 'Client One', website: 'https://example1.com', status: "ACTIVE" },
{ id: createId(), name: 'Client Two', website: 'https://example2.com', status: "INACTIVE" },
{ id: createId(), name: 'Client Three', website: 'https://example3.com', status: "TRIAL" },
];
@knezdusan
knezdusan / schema.prisma
Last active August 13, 2024 14:11
Prisma schema.prisma example
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Client {