import { z } from 'zod'; import { columnSchema, foreignKeySchema } from '@insforge/shared-schemas'; // Foreign key schema export const tableFormForeignKeySchema = foreignKeySchema.extend({ columnName: z.string(), }); export const tableFormColumnSchema = columnSchema.extend({ // Internal tracking field (not sent to backend) originalName: z.string().optional(), isSystemColumn: z.boolean(), isNewColumn: z.boolean(), }); // Table form schema export const tableFormSchema = z.object({ tableName: z.string(), columns: z.array(tableFormColumnSchema), }); // Type exports export type TableFormForeignKeySchema = z.infer; export type TableFormColumnSchema = z.infer; export type TableFormSchema = z.infer;