import { boolean, integer, jsonb, pgTable, text, timestamp, } from "drizzle-orm/pg-core"; import { createInsertSchema, createSelectSchema } from "drizzle-zod"; import type z from "zod"; export const appStats = pgTable("app_stats", { id: text("id").primaryKey().default("primary"), currentBuild: integer("current_build").notNull().default(1), lastBuildAt: timestamp("last_build_at"), lastDeployAt: timestamp("last_deploy_at"), building: boolean("building").notNull().default(false), updating: boolean("updating").notNull().default(false), lastUpdated: timestamp("last_updated").defaultNow(), meta: jsonb("meta").$type>().default({}), }); export const appStatsSchema = createSelectSchema(appStats); export const newAppStatsSchema = createInsertSchema(appStats, {}); export type AppStats = z.infer; export type NewAppStats = z.infer;