import { pgTable, serial, text, integer, timestamp } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { z } from "zod/v4"; export const nodeFilesTable = pgTable("node_files", { id: serial("id").primaryKey(), nodeId: integer("node_id").notNull(), name: text("name").notNull(), directory: text("directory").notNull().default("shared"), content: text("content").notNull().default(""), size: integer("size").notNull().default(0), createdAt: timestamp("created_at").defaultNow().notNull(), }); export const insertNodeFileSchema = createInsertSchema(nodeFilesTable).omit({ id: true, createdAt: true }); export type InsertNodeFile = z.infer; export type NodeFile = typeof nodeFilesTable.$inferSelect;