Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
918 B ยท 30 lines
TypeScript
12345678910111213141516171819202122232425262728293031import { sql } from "drizzle-orm";import { index, integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
import { page } from "../pages";import { workspace } from "../workspaces";
export const monitorGroup = sqliteTable( "monitor_group", { id: integer("id").primaryKey(), workspaceId: integer("workspace_id") .references(() => workspace.id, { onDelete: "cascade" }) .notNull(), pageId: integer("page_id") .references(() => page.id, { onDelete: "cascade" }) .notNull(), name: text("name").notNull(),
createdAt: integer("created_at", { mode: "timestamp" }).default( sql`(strftime('%s', 'now'))`, ), updatedAt: integer("updated_at", { mode: "timestamp" }).default( sql`(strftime('%s', 'now'))`, ), }, (t) => [ index("monitor_group_workspace_id_idx").on(t.workspaceId), index("monitor_group_page_id_idx").on(t.pageId), ],);