From 8d606fd7b83eb054310cc7bbde79b62eee8c801f Mon Sep 17 00:00:00 2001 From: christian Date: Thu, 23 May 2024 20:18:41 +0200 Subject: [PATCH] schema --- src/app/page.tsx | 3 +-- src/server/db/index.ts | 3 ++- src/server/db/schema.ts | 28 +++++++++++++++------------- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 1e4ea30..c2ae5a1 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,10 +1,9 @@ -import Link from "next/link"; - export default function HomePage() { return (

Yes hello

+

); diff --git a/src/server/db/index.ts b/src/server/db/index.ts index bf28313..5153599 100644 --- a/src/server/db/index.ts +++ b/src/server/db/index.ts @@ -3,4 +3,5 @@ import { drizzle } from 'drizzle-orm/vercel-postgres'; import { sql } from '@vercel/postgres'; import * as schema from './schema'; -export const db = drizzle(sql, { schema }); \ No newline at end of file +export const db = drizzle(sql, { schema }); + diff --git a/src/server/db/schema.ts b/src/server/db/schema.ts index 8eb695f..3190822 100644 --- a/src/server/db/schema.ts +++ b/src/server/db/schema.ts @@ -1,12 +1,14 @@ -// Example model schema from the Drizzle docs -// https://orm.drizzle.team/docs/sql-schema-declaration - -import { sql } from "drizzle-orm"; +import { drizzle } from 'drizzle-orm/vercel-postgres'; +import { sql } from "@vercel/postgres"; import { + PgTimestamp, index, pgTableCreator, serial, + text, timestamp, + uniqueIndex, + uuid, varchar, } from "drizzle-orm/pg-core"; @@ -21,14 +23,14 @@ export const createTable = pgTableCreator((name) => `wine-shop_${name}`); export const posts = createTable( "post", { - id: serial("id").primaryKey(), - name: varchar("name", { length: 256 }), - createdAt: timestamp("created_at", { withTimezone: true }) - .default(sql`CURRENT_TIMESTAMP`) - .notNull(), - updatedAt: timestamp("updatedAt", { withTimezone: true }), + id: uuid('id').primaryKey(), + post: text('post').notNull(), + createdAt: timestamp('createdAt').defaultNow().notNull(), + updatedAt: timestamp('updatedAt').defaultNow() + }, + (posts) => { + return { + uniqueIdx: uniqueIndex('unique_idx').on(posts.id), + }; }, - (example) => ({ - nameIndex: index("name_idx").on(example.name), - }) );