import { pgTable, text, serial, integer, boolean, timestamp } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { z } from "zod"; export const users = pgTable("users", { id: serial("id").primaryKey(), username: text("username").notNull().unique(), password: text("password").notNull(), }); export const newsletters = pgTable("newsletters", { id: serial("id").primaryKey(), email: text("email").notNull().unique(), subscribedAt: timestamp("subscribed_at").defaultNow().notNull(), }); export const insertUserSchema = createInsertSchema(users).pick({ username: true, password: true, }); export const insertNewsletterSchema = createInsertSchema(newsletters).pick({ email: true, }); export type InsertUser = z.infer; export type User = typeof users.$inferSelect; export type InsertNewsletter = z.infer; export type Newsletter = typeof newsletters.$inferSelect;