File size: 775 Bytes
10d5270
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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<typeof insertNodeFileSchema>;
export type NodeFile = typeof nodeFilesTable.$inferSelect;