30 lines
651 B
TypeScript
Executable File
30 lines
651 B
TypeScript
Executable File
import { sql } from "drizzle-orm";
|
|
import {
|
|
pgTableCreator,
|
|
serial,
|
|
timestamp,
|
|
varchar,
|
|
} from "drizzle-orm/pg-core";
|
|
|
|
export const createTable = pgTableCreator((name) => `${name}`);
|
|
|
|
export const users = createTable(
|
|
"user",
|
|
{
|
|
id: serial("id").primaryKey(),
|
|
name: varchar("name", { length: 256 }),
|
|
message: varchar("message", { length: 256 }),
|
|
createdAt: timestamp("created_at", { withTimezone: true })
|
|
.default(sql`CURRENT_TIMESTAMP`)
|
|
.notNull(),
|
|
},
|
|
);
|
|
|
|
export const countdown = createTable(
|
|
"countdown",
|
|
{
|
|
id: serial("id").primaryKey(),
|
|
date: timestamp("date", { withTimezone: true }),
|
|
},
|
|
);
|