import { pgTable, text, varchar, integer, timestamp } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { z } from "zod"; export const projectFiles = pgTable("project_files", { id: varchar("id").primaryKey(), filename: text("filename").notNull(), filepath: text("filepath").notNull(), fileType: text("file_type").notNull(), size: integer("size").notNull(), content: text("content"), category: text("category").notNull(), uploadedAt: timestamp("uploaded_at").defaultNow().notNull(), }); export const insertProjectFileSchema = createInsertSchema(projectFiles).omit({ id: true, uploadedAt: true, }); export type InsertProjectFile = z.infer; export type ProjectFile = typeof projectFiles.$inferSelect;