All checks were successful
Build and Push LST Docker Image / docker (push) Successful in 2m27s
28 lines
921 B
TypeScript
28 lines
921 B
TypeScript
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<Record<string, unknown>>().default({}),
|
|
});
|
|
|
|
export const appStatsSchema = createSelectSchema(appStats);
|
|
export const newAppStatsSchema = createInsertSchema(appStats, {});
|
|
|
|
export type AppStats = z.infer<typeof appStatsSchema>;
|
|
export type NewAppStats = z.infer<typeof newAppStatsSchema>;
|