diff --git a/apps/server/src/v1/page.test.ts b/apps/server/src/v1/page.test.ts index ea90f835..d5b223f8 100644 --- a/apps/server/src/v1/page.test.ts +++ b/apps/server/src/v1/page.test.ts @@ -2,7 +2,7 @@ import { expect, test } from "bun:test"; import { api } from "."; -test.only("Create a page", async () => { +test("Create a page", async () => { const data = { title: "OpenStatus", description: "OpenStatus website", @@ -26,6 +26,54 @@ test.only("Create a page", async () => { }); }); +test("Create a page with monitors", async () => { + const data = { + title: "OpenStatus", + description: "OpenStatus website", + slug: "new-openstatus", + monitors: [1, 2], + }; + const res = await api.request("/page", { + method: "POST", + headers: { + "x-openstatus-key": "1", + "content-type": "application/json", + }, + body: JSON.stringify(data), + }); + expect(res.status).toBe(200); + + expect(await res.json()).toMatchObject({ + id: expect.any(Number), + title: "OpenStatus", + description: "OpenStatus website", + slug: "new-openstatus", + }); +}); + +test("Update a page with monitors as object including order", async () => { + const data = { + monitors: [ + { monitorId: 1, order: 0 }, + { monitorId: 2, order: 1 }, + ], + }; + const res = await api.request("/page/3", { + method: "PUT", + headers: { + "x-openstatus-key": "1", + "content-type": "application/json", + }, + body: JSON.stringify(data), + }); + + expect(res.status).toBe(200); + + expect(await res.json()).toMatchObject({ + id: 3, + }); +}); + test("Create a page without auth key should return 401", async () => { const data = { title: "OpenStatus", diff --git a/apps/server/src/v1/page.ts b/apps/server/src/v1/page.ts index 8d7ca30e..c9708134 100644 --- a/apps/server/src/v1/page.ts +++ b/apps/server/src/v1/page.ts @@ -13,6 +13,7 @@ import { sendEmail } from "@openstatus/emails/emails/send"; import type { Variables } from "."; import { ErrorSchema } from "./shared"; +import { isNumberArray } from "./utils"; const pageApi = new OpenAPIHono<{ Variables: Variables }>(); @@ -89,9 +90,18 @@ const PageSchema = z.object({ monitors: z .array(z.number()) .openapi({ - description: "The monitors of the page", + description: "The monitors of the page as an array of ids", example: [1, 2], }) + .or( + z.array(z.object({ monitorId: z.number(), order: z.number() })).openapi({ + description: "The monitor as object allowing to pass id and order", + example: [ + { monitorId: 1, order: 0 }, + { monitorId: 2, order: 1 }, + ], + }), + ) .optional(), }); @@ -127,9 +137,18 @@ const CreatePageSchema = z.object({ monitors: z .array(z.number()) .openapi({ - description: "The monitors of the page", + description: "The monitors of the page as an array of ids", example: [1, 2], }) + .or( + z.array(z.object({ monitorId: z.number(), order: z.number() })).openapi({ + description: "The monitor as object allowing to pass id and order", + example: [ + { monitorId: 1, order: 0 }, + { monitorId: 2, order: 1 }, + ], + }), + ) .nullish(), passwordProtected: z @@ -159,10 +178,13 @@ const UpdatePageSchema = z.object({ example: "My Page", }) .optional(), - description: z.string().openapi({ - description: "The description of the page", - example: "My awesome status page", - }), + description: z + .string() + .openapi({ + description: "The description of the page", + example: "My awesome status page", + }) + .optional(), icon: z .string() .url() @@ -189,9 +211,18 @@ const UpdatePageSchema = z.object({ monitors: z .array(z.number()) .openapi({ - description: "The monitors of the page", + description: "The monitors of the page as an array of ids", example: [1, 2], }) + .or( + z.array(z.object({ monitorId: z.number(), order: z.number() })).openapi({ + description: "The monitor as object allowing to pass id and order", + example: [ + { monitorId: 1, order: 0 }, + { monitorId: 2, order: 1 }, + ], + }), + ) .nullish(), passwordProtected: z @@ -475,13 +506,18 @@ pageApi.openapi(postRoute, async (c) => { return c.json({ code: 400, message: "Slug already taken" }, 400); const { monitors, ...rest } = input; + if (monitors) { + const monitorIds = isNumberArray(monitors) + ? monitors + : monitors.map((m) => m.monitorId); + const monitorsData = await db .select() .from(monitor) .where( and( - inArray(monitor.id, monitors), + inArray(monitor.id, monitorIds), eq(monitor.workspaceId, workspaceId), ), ) @@ -489,6 +525,7 @@ pageApi.openapi(postRoute, async (c) => { if (monitorsData.length !== monitors.length) return c.json({ code: 400, message: "Monitor not found" }, 400); } + const newPage = await db .insert(page) .values({ workspaceId, ...rest }) @@ -496,10 +533,13 @@ pageApi.openapi(postRoute, async (c) => { .get(); if (monitors) { - for (const monitorId of monitors) { + for (const monitor of monitors) { + const values = + typeof monitor === "number" ? { monitorId: monitor } : monitor; + await db .insert(monitorsToPages) - .values({ pageId: newPage.id, monitorId }) + .values({ pageId: newPage.id, ...values }) .run(); } } @@ -584,13 +624,20 @@ pageApi.openapi(putRoute, async (c) => { return c.json({ code: 400, message: "Slug already taken" }, 400); } const { monitors, ...rest } = input; + + const monitorIds = monitors + ? isNumberArray(monitors) + ? monitors + : monitors.map((m) => m.monitorId) + : []; + if (monitors) { const monitorsData = await db .select() .from(monitor) .where( and( - inArray(monitor.id, monitors), + inArray(monitor.id, monitorIds), eq(monitor.workspaceId, workspaceId), ), ) @@ -602,19 +649,47 @@ pageApi.openapi(putRoute, async (c) => { const newPage = await db .update(page) .set({ ...rest }) + .where(eq(page.id, _page.id)) .returning() .get(); const data = PageSchema.parse(newPage); + const currentMonitorsToPages = await db + .select() + .from(monitorsToPages) + .where(eq(monitorsToPages.pageId, _page.id)); + + const removedMonitors = currentMonitorsToPages + .map(({ monitorId }) => monitorId) + .filter((x) => !monitorIds?.includes(x)); + + if (Boolean(removedMonitors.length)) { + await db + .delete(monitorsToPages) + .where( + and( + inArray(monitorsToPages.monitorId, removedMonitors), + eq(monitorsToPages.pageId, newPage.id), + ), + ); + } + if (monitors) { - for (const monitorId of monitors) { + for (const monitor of monitors) { + const values = + typeof monitor === "number" ? { monitorId: monitor } : monitor; + await db .insert(monitorsToPages) - .values({ pageId: _page.id, monitorId }) - .run(); + .values({ pageId: newPage.id, ...values }) + .onConflictDoUpdate({ + target: [monitorsToPages.monitorId, monitorsToPages.pageId], + set: { order: sql.raw("excluded.`order`") }, + }); } } + return c.json(data); }); diff --git a/apps/server/src/v1/utils.ts b/apps/server/src/v1/utils.ts index 4a1a8c8e..27c22e79 100644 --- a/apps/server/src/v1/utils.ts +++ b/apps/server/src/v1/utils.ts @@ -34,3 +34,12 @@ export async function getLimitByWorkspaceId(id: number) { const { plan } = await getWorkspace(id); return allPlans[plan]; } + +export function isNumberArray( + monitors: number[] | T[], +): monitors is number[] { + return ( + Array.isArray(monitors) && + monitors.every((item) => typeof item === "number") + ); +} diff --git a/apps/web/public/assets/changelog/status-page-monitor-order.png b/apps/web/public/assets/changelog/status-page-monitor-order.png new file mode 100644 index 0000000000000000000000000000000000000000..39740cc43f5047c111a56d23503ee8400f4b80be GIT binary patch literal 343237 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

RFYZvRDvf1UNO?BCAMbVKlZ~4K{-{x)KN!5(_ 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%0DE>O1&iqYkJY3GU|*!#F8$;!K^VoBmcv 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 Lp{^!nZ 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 literal 0 HcmV?d00001 diff --git a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/edit/page.tsx b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/edit/page.tsx index 9ce4ccbc..f5b4c957 100644 --- a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/edit/page.tsx +++ b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/edit/page.tsx @@ -32,7 +32,10 @@ export default async function EditPage({ allMonitors={allMonitors} defaultValues={{ ...page, - monitors: page.monitorsToPages.map(({ monitor }) => monitor.id), + monitors: page.monitorsToPages.map(({ monitorId, order }) => ({ + monitorId, + order, + })), }} defaultSection={search.success ? search.data.section : undefined} plan={workspace.plan} diff --git a/apps/web/src/app/app/[workspaceSlug]/onboarding/page.tsx b/apps/web/src/app/app/[workspaceSlug]/onboarding/page.tsx index 304b5d0c..ff954505 100644 --- a/apps/web/src/app/app/[workspaceSlug]/onboarding/page.tsx +++ b/apps/web/src/app/app/[workspaceSlug]/onboarding/page.tsx @@ -5,7 +5,7 @@ import { Button } from "@openstatus/ui"; import { Header } from "@/components/dashboard/header"; import { MonitorForm } from "@/components/forms/monitor-form"; -import { StatusPageForm } from "@/components/forms/status-page-form"; +import { StatusPageForm } from "@/components/forms/status-page/form"; import { api } from "@/trpc/server"; import { Description } from "./_components/description"; @@ -64,6 +64,8 @@ export default async function Onboarding({ diff --git a/apps/web/src/components/forms/status-page-form.tsx b/apps/web/src/components/forms/status-page-form.tsx deleted file mode 100644 index 627f3631..00000000 --- a/apps/web/src/components/forms/status-page-form.tsx +++ /dev/null @@ -1,368 +0,0 @@ -"use client"; - -import * as React from "react"; -import { useCallback, useEffect, useRef, useTransition } from "react"; -import Image from "next/image"; -import { useRouter } from "next/navigation"; -import { zodResolver } from "@hookform/resolvers/zod"; -import type { PutBlobResult } from "@vercel/blob"; -import { useForm } from "react-hook-form"; - -import { insertPageSchema } from "@openstatus/db/src/schema"; -import type { InsertPage, Monitor } from "@openstatus/db/src/schema"; -import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, - Button, - Checkbox, - Form, - FormControl, - FormDescription, - FormField, - FormItem, - FormLabel, - FormMessage, - Input, - InputWithAddons, -} from "@openstatus/ui"; - -import { useDebounce } from "@/hooks/use-debounce"; -import useUpdateSearchParams from "@/hooks/use-update-search-params"; -import { toast, toastAction } from "@/lib/toast"; -import { slugify } from "@/lib/utils"; -import { api } from "@/trpc/client"; -import { LoadingAnimation } from "../loading-animation"; - -interface Props { - defaultValues?: InsertPage; - allMonitors?: Monitor[]; - /** - * gives the possibility to check all the monitors - */ - checkAllMonitors?: boolean; - /** - * on submit, allows to push a url - */ - nextUrl?: string; -} - -export function StatusPageForm({ - defaultValues, - allMonitors, - checkAllMonitors, - nextUrl, -}: Props) { - const form = useForm({ - resolver: zodResolver(insertPageSchema), - defaultValues: { - title: defaultValues?.title || "", // FIXME: you can save a page without title, causing unexpected slug behavior - slug: defaultValues?.slug || "", - description: defaultValues?.description || "", - workspaceId: defaultValues?.workspaceId || 0, - id: defaultValues?.id || 0, - monitors: - checkAllMonitors && allMonitors - ? allMonitors.map(({ id }) => id) - : defaultValues?.monitors ?? [], - customDomain: defaultValues?.customDomain || "", - icon: defaultValues?.icon || "", - }, - }); - const router = useRouter(); - const inputFileRef = useRef(null); - const [isPending, startTransition] = useTransition(); - const watchSlug = form.watch("slug"); - const watchTitle = form.watch("title"); - const debouncedSlug = useDebounce(watchSlug, 1000); // using debounce to not exhaust the server - const updateSearchParams = useUpdateSearchParams(); - - const checkUniqueSlug = useCallback(async () => { - const isUnique = await api.page.getSlugUniqueness.query({ - slug: debouncedSlug, - }); - return ( - isUnique || - debouncedSlug.toLowerCase() === defaultValues?.slug.toLowerCase() - ); - }, [debouncedSlug, defaultValues?.slug]); - - useEffect(() => { - async function watchSlugChanges() { - const isUnique = await checkUniqueSlug(); - if (!isUnique) { - form.setError("slug", { - message: "Already taken. Please select another slug.", - }); - } else { - form.clearErrors("slug"); - } - } - - void watchSlugChanges(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [checkUniqueSlug]); - - useEffect(() => { - if (!defaultValues?.title) { - form.setValue("slug", slugify(watchTitle)); - } - }, [watchTitle, form, defaultValues?.title]); - - const onSubmit = async ({ ...props }: InsertPage) => { - startTransition(async () => { - try { - if (defaultValues) { - await api.page.update.mutate(props); - } else { - const page = await api.page.create.mutate(props); - const id = page?.id || null; - router.replace(`?${updateSearchParams({ id })}`); // to stay on same page and enable 'Advanced' tab - } - - toast.success("Saved successfully.", { - description: "Your status page is ready to go.", - action: { - label: "Visit", - onClick: () => - window.open(`https://${props.slug}.openstatus.dev`, "_blank") - ?.location, - }, - }); - if (nextUrl) { - router.push(nextUrl); - } - router.refresh(); - } catch { - toastAction("error"); - } - }); - }; - - const handleChange = async (file: FileList | null) => { - if (!file || file.length === 0) { - return; - } - - console.log(file[0]); - const response = await fetch(`/api/upload?filename=${file[0].name}`, { - method: "POST", - body: file[0], - }); - - const newblob = (await response.json()) as PutBlobResult; - console.log(newblob.url); - form.setValue("icon", newblob.url); - }; - - return ( -

- { - e.preventDefault(); - const isUnique = await checkUniqueSlug(); - if (!isUnique) { - // the user will already have the "error" message - we include a toast as well - toastAction("unique-slug"); - } else { - if (onSubmit) { - void form.handleSubmit(onSubmit)(e); - } - } - }} - className="grid w-full gap-6" - > -
-
-

Endpoint Check

-

- The easiest way to get started. -

-
-
- ( - - Title - - - - The title of your page. - - - )} - /> - ( - - Slug - - - - - The subdomain for your status page. At least 3 chars. - - - - )} - /> - ( - -
- Monitor - - Select the monitors you want to display. - -
- {allMonitors?.map((item) => ( - { - return ( - - - { - return checked - ? field.onChange([ - ...(field.value || []), - item.id, - ]) - : field.onChange( - field.value?.filter( - (value) => value !== item.id, - ), - ); - }} - /> - -
- - {item.name} - - - {item.url} - -
-
- ); - }} - /> - ))} - -
- )} - /> -
-
- - - Advanced Settings - -
-
-

- More Configurations -

-

- Make it your own. Contact us if you wish for more and we - will implement it! -

-
-
- ( - - Description - - - - - Provide your users informations about it. - - - - )} - /> - ( - - Favicon - - <> - {!field.value && ( - handleChange(e.target.files)} - /> - )} - {field.value && ( -
-
- Favicon -
- -
- )} - -
- - Your status page favicon - - -
- )} - /> -
-
-
-
-
-
- -
- - - ); -} diff --git a/apps/web/src/components/forms/status-page/form.tsx b/apps/web/src/components/forms/status-page/form.tsx index 82eeb3dd..5afb5ad1 100644 --- a/apps/web/src/components/forms/status-page/form.tsx +++ b/apps/web/src/components/forms/status-page/form.tsx @@ -64,14 +64,14 @@ export function StatusPageForm({ description: defaultValues?.description || "", workspaceId: defaultValues?.workspaceId || 0, id: defaultValues?.id || 0, - monitors: - checkAllMonitors && allMonitors - ? allMonitors.map(({ id }) => id) - : defaultValues?.monitors ?? [], customDomain: defaultValues?.customDomain || "", icon: defaultValues?.icon || "", password: defaultValues?.password || "", passwordProtected: defaultValues?.passwordProtected || false, + monitors: + checkAllMonitors && allMonitors + ? allMonitors.map(({ id }) => ({ monitorId: id, order: 0 })) + : defaultValues?.monitors ?? [], }, }); const pathname = usePathname(); diff --git a/apps/web/src/components/forms/status-page/section-monitor.tsx b/apps/web/src/components/forms/status-page/section-monitor.tsx index 040da0c7..1eac59f0 100644 --- a/apps/web/src/components/forms/status-page/section-monitor.tsx +++ b/apps/web/src/components/forms/status-page/section-monitor.tsx @@ -1,18 +1,29 @@ "use client"; -import * as React from "react"; +import { useState } from "react"; +import { CheckIcon, ChevronsUpDown, GripVertical } from "lucide-react"; import type { UseFormReturn } from "react-hook-form"; +import { useFieldArray } from "react-hook-form"; import type { InsertPage, Monitor } from "@openstatus/db/src/schema"; import { - FormControl, - FormDescription, - FormField, - FormItem, - FormMessage, + Button, + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + Popover, + PopoverContent, + PopoverTrigger, + Skeleton, + Sortable, + SortableDragHandle, + SortableItem, } from "@openstatus/ui"; -import { CheckboxLabel } from "../shared/checkbox-label"; +import { StatusDot } from "@/components/monitor/status-dot"; +import { cn } from "@/lib/utils"; import { SectionHeader } from "../shared/section-header"; interface Props { @@ -20,64 +31,127 @@ interface Props { form: UseFormReturn; } -export function SectionMonitor({ monitors, form }: Props) { +export function SectionMonitor({ form, monitors }: Props) { + const [open, setOpen] = useState(false); + const { fields, append, move, remove } = useFieldArray({ + control: form.control, + name: "monitors", + }); + const watchMonitors = form.watch("monitors"); + + console.log("fields", fields.length); + console.log("monitors", monitors); + return (
- ( - -
- {monitors?.map((item) => ( - { - return ( - - - { - return checked - ? field.onChange([ - ...(field.value || []), - item.id, - ]) - : field.onChange( - field.value?.filter( - (value) => value !== item.id, - ), - ); - }} - className="flex w-full flex-col items-start gap-2" - > - {item.name} - - {item.url} - - - - + + + + + + + + No monitors found. + + {monitors?.map((monitor) => ( + { + const monitorIndex = watchMonitors.findIndex( + (m) => m.monitorId === parseInt(currentValue), ); + if (monitorIndex !== -1) { + remove(monitorIndex); + } else { + append({ + monitorId: monitor.id, + order: fields.length + 1, + }); + } }} - /> + > +
+

{monitor.name}

+ {/*

+ {monitor.url} +

*/} +
+ m.monitorId === monitor.id) + ? "opacity-100" + : "opacity-0", + )} + /> +
))} -
- {!monitors || monitors.length === 0 ? ( - Missing monitors. - ) : null} - -
- )} - /> + + + + +
+ {/* FIXME: if we wanna use `overlay` we need to fix the scrollable/position-fixed issues */} + move(activeIndex, overIndex)} + // overlay={ + //
+ // + // + // + //
+ // } + > +
+ {fields.map((field) => { + const monitor = monitors?.find( + ({ id }) => field.monitorId === id, + ); + if (!monitor) return null; + return ( + +
+
+ {" "} + {monitor.name} +
+
+ {monitor?.url} +
+ + +
+
+ ); + })} +
+
+
); } diff --git a/apps/web/src/content/changelog/status-page-monitor-order.mdx b/apps/web/src/content/changelog/status-page-monitor-order.mdx new file mode 100644 index 00000000..3670e71d --- /dev/null +++ b/apps/web/src/content/changelog/status-page-monitor-order.mdx @@ -0,0 +1,15 @@ +--- +title: Status page monitor order +description: Sort your monitors by importance on your status page. +image: /assets/changelog/status-page-monitor-order.png +publishedAt: 2024-05-20 +--- + +You can now sort your monitors by importance on your status page. This allows +you to prioritize the most important monitors and show them at the top of your +status page. + +Powered by [sortable.sadmn.com](https://sortable.sadmn.com). + +{/* The API endpoint for the pages also supports the new `order` property. Read more */} +{/* in the [docs](https://docs.openstatus.dev/api-reference/page/post-page). */} diff --git a/packages/api/src/router/page.test.ts b/packages/api/src/router/page.test.ts index 2d23f42d..6007dbda 100644 --- a/packages/api/src/router/page.test.ts +++ b/packages/api/src/router/page.test.ts @@ -20,22 +20,9 @@ test("Get Test Page", async () => { customDomain: "", description: "hello", icon: "https://www.openstatus.dev/favicon.ico", - statusReports: [], - monitors: [ - { - active: true, - createdAt: expect.any(Date), - description: "OpenStatus website", - id: 1, - jobType: "other", - name: "OpenStatus", - periodicity: "1m", - status: "active", - updatedAt: expect.any(Date), - url: "https://www.openstatus.dev", - workspaceId: 1, - }, - ], + statusReports: expect.any(Array), + monitors: expect.any(Array), + incidents: expect.any(Array), published: true, slug: "status", title: "Test Page", diff --git a/packages/api/src/router/page.ts b/packages/api/src/router/page.ts index 1a5b1e01..d264fd78 100644 --- a/packages/api/src/router/page.ts +++ b/packages/api/src/router/page.ts @@ -24,6 +24,8 @@ export const pageRouter = createTRPCRouter({ create: protectedProcedure.input(insertPageSchema).mutation(async (opts) => { const { monitors, workspaceId, id, ...pageProps } = opts.input; + const monitorIds = monitors?.map((item) => item.monitorId) || []; + const pageNumbers = ( await opts.ctx.db.query.page.findMany({ where: eq(page.workspaceId, opts.ctx.workspace.id), @@ -57,19 +59,27 @@ export const pageRouter = createTRPCRouter({ .returning() .get(); - if (Boolean(monitors.length)) { + if (Boolean(monitorIds.length)) { // We should make sure the user has access to the monitors const allMonitors = await opts.ctx.db.query.monitor.findMany({ where: and( - inArray(monitor.id, monitors), + inArray(monitor.id, monitorIds), eq(monitor.workspaceId, opts.ctx.workspace.id), isNull(monitor.deletedAt), ), }); - const values = allMonitors.map((monitor) => ({ - monitorId: monitor.id, + if (allMonitors.length !== monitorIds.length) { + throw new TRPCError({ + code: "FORBIDDEN", + message: "You don't have access to all the monitors.", + }); + } + + const values = monitors.map(({ monitorId }, index) => ({ pageId: newPage.id, + order: index, + monitorId, })); await opts.ctx.db.insert(monitorsToPages).values(values).run(); @@ -88,7 +98,10 @@ export const pageRouter = createTRPCRouter({ eq(page.workspaceId, opts.ctx.workspace.id), ), with: { - monitorsToPages: { with: { monitor: true } }, + monitorsToPages: { + with: { monitor: true }, + orderBy: (monitorsToPages, { asc }) => [asc(monitorsToPages.order)], + }, }, }); return selectPageSchemaWithMonitorsRelation.parse(firstPage); @@ -98,6 +111,8 @@ export const pageRouter = createTRPCRouter({ const { monitors, ...pageInput } = opts.input; if (!pageInput.id) return; + const monitorIds = monitors?.map((item) => item.monitorId) || []; + const limit = allPlans[opts.ctx.workspace.plan].limits; // the user is not eligible for password protection @@ -123,6 +138,23 @@ export const pageRouter = createTRPCRouter({ .returning() .get(); + // We should make sure the user has access to the monitors + const allMonitors = await opts.ctx.db.query.monitor.findMany({ + where: and( + inArray(monitor.id, monitorIds), + eq(monitor.workspaceId, opts.ctx.workspace.id), + isNull(monitor.deletedAt), + ), + }); + + if (allMonitors.length !== monitorIds.length) { + throw new TRPCError({ + code: "FORBIDDEN", + message: "You don't have access to all the monitors.", + }); + } + + // TODO: check for monitor order! const currentMonitorsToPages = await opts.ctx.db .select() .from(monitorsToPages) @@ -131,7 +163,7 @@ export const pageRouter = createTRPCRouter({ const removedMonitors = currentMonitorsToPages .map(({ monitorId }) => monitorId) - .filter((x) => !monitors?.includes(x)); + .filter((x) => !monitorIds?.includes(x)); if (Boolean(removedMonitors.length)) { await opts.ctx.db @@ -144,19 +176,19 @@ export const pageRouter = createTRPCRouter({ ); } - const addedMonitors = monitors.filter( - (x) => - !currentMonitorsToPages.map(({ monitorId }) => monitorId)?.includes(x), - ); - - if (Boolean(addedMonitors.length)) { - const values = addedMonitors.map((monitorId) => ({ - pageId: currentPage.id, - monitorId, - })); - - await opts.ctx.db.insert(monitorsToPages).values(values).run(); - } + const values = monitors.map(({ monitorId }, index) => ({ + pageId: currentPage.id, + order: index, + monitorId, + })); + + await opts.ctx.db + .insert(monitorsToPages) + .values(values) + .onConflictDoUpdate({ + target: [monitorsToPages.monitorId, monitorsToPages.pageId], + set: { order: sql.raw("excluded.`order`") }, + }); }), delete: protectedProcedure .input(z.object({ id: z.number() })) @@ -290,7 +322,16 @@ export const pageRouter = createTRPCRouter({ return selectPublicPageSchemaWithRelation.parse({ ...result, - monitors, + // TODO: improve performance and move into SQLite query + monitors: monitors.sort((a, b) => { + const aIndex = + monitorsToPagesResult.find((m) => m.monitor?.id === a.id) + ?.monitors_to_pages.order || 0; + const bIndex = + monitorsToPagesResult.find((m) => m.monitor?.id === b.id) + ?.monitors_to_pages.order || 0; + return aIndex - bIndex; + }), incidents, statusReports, workspacePlan: workspaceResult?.plan, diff --git a/packages/db/drizzle/0029_regular_marrow.sql b/packages/db/drizzle/0029_regular_marrow.sql new file mode 100644 index 00000000..ad241c01 --- /dev/null +++ b/packages/db/drizzle/0029_regular_marrow.sql @@ -0,0 +1 @@ +ALTER TABLE `monitors_to_pages` ADD `order` integer DEFAULT 0; \ No newline at end of file diff --git a/packages/db/drizzle/meta/0000_snapshot.json b/packages/db/drizzle/meta/0000_snapshot.json index 0bb6e899..c14ceb8c 100644 --- a/packages/db/drizzle/meta/0000_snapshot.json +++ b/packages/db/drizzle/meta/0000_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "41c8003d-9f2a-4d3e-9e11-b3d4076fe395", - "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "incident": { "name": "incident", @@ -42,15 +40,15 @@ "incident_page_id_page_id_fk": { "name": "incident_page_id_page_id_fk", "tableFrom": "incident", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -123,15 +121,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -219,15 +217,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -319,15 +317,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -356,28 +354,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -452,28 +450,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -549,8 +547,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "41c8003d-9f2a-4d3e-9e11-b3d4076fe395", + "prevId": "00000000-0000-0000-0000-000000000000" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0001_snapshot.json b/packages/db/drizzle/meta/0001_snapshot.json index 4107f857..215429c0 100644 --- a/packages/db/drizzle/meta/0001_snapshot.json +++ b/packages/db/drizzle/meta/0001_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "762acc59-e72a-4ca4-b3fa-2cfd65cdf49a", - "prevId": "41c8003d-9f2a-4d3e-9e11-b3d4076fe395", "tables": { "incident": { "name": "incident", @@ -42,15 +40,15 @@ "incident_page_id_page_id_fk": { "name": "incident_page_id_page_id_fk", "tableFrom": "incident", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -123,15 +121,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -219,15 +217,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -327,15 +325,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -364,28 +362,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -460,28 +458,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -557,8 +555,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "762acc59-e72a-4ca4-b3fa-2cfd65cdf49a", + "prevId": "41c8003d-9f2a-4d3e-9e11-b3d4076fe395" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0002_snapshot.json b/packages/db/drizzle/meta/0002_snapshot.json index b6d5480a..90d29ed9 100644 --- a/packages/db/drizzle/meta/0002_snapshot.json +++ b/packages/db/drizzle/meta/0002_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "84c77cb9-dca1-424b-8929-c31f24ad5144", - "prevId": "762acc59-e72a-4ca4-b3fa-2cfd65cdf49a", "tables": { "incident": { "name": "incident", @@ -42,15 +40,15 @@ "incident_page_id_page_id_fk": { "name": "incident_page_id_page_id_fk", "tableFrom": "incident", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -123,15 +121,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -219,15 +217,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -327,15 +325,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -364,28 +362,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -492,28 +490,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -589,8 +587,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "84c77cb9-dca1-424b-8929-c31f24ad5144", + "prevId": "762acc59-e72a-4ca4-b3fa-2cfd65cdf49a" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0003_snapshot.json b/packages/db/drizzle/meta/0003_snapshot.json index 83fcc9f2..a95e6b08 100644 --- a/packages/db/drizzle/meta/0003_snapshot.json +++ b/packages/db/drizzle/meta/0003_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "f68fee05-786b-45d6-9e08-f793e7591577", - "prevId": "84c77cb9-dca1-424b-8929-c31f24ad5144", "tables": { "incident": { "name": "incident", @@ -57,11 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -127,11 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", + "columnsFrom": [ + "incident_id" + ], "tableTo": "incident", - "columnsFrom": ["incident_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -160,25 +166,36 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", + "columnsFrom": [ + "incident_id" + ], "tableTo": "incident", - "columnsFrom": ["incident_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "incidents_to_monitors_monitor_id_incident_id_pk": { - "columns": ["incident_id", "monitor_id"] + "columns": [ + "incident_id", + "monitor_id" + ] } }, "uniqueConstraints": {} @@ -255,7 +272,9 @@ "indexes": { "page_slug_unique": { "name": "page_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true } }, @@ -263,11 +282,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -367,11 +390,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -400,25 +427,36 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitors_to_pages_monitor_id_page_id_pk": { - "columns": ["monitor_id", "page_id"] + "columns": [ + "monitor_id", + "page_id" + ] } }, "uniqueConstraints": {} @@ -484,7 +522,9 @@ "indexes": { "user_tenant_id_unique": { "name": "user_tenant_id_unique", - "columns": ["tenant_id"], + "columns": [ + "tenant_id" + ], "isUnique": true } }, @@ -515,25 +555,36 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "user_id" + ], "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { "users_to_workspaces_user_id_workspace_id_pk": { - "columns": ["user_id", "workspace_id"] + "columns": [ + "user_id", + "workspace_id" + ] } }, "uniqueConstraints": {} @@ -581,12 +632,16 @@ "indexes": { "workspace_slug_unique": { "name": "workspace_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true }, "workspace_stripe_id_unique": { "name": "workspace_stripe_id_unique", - "columns": ["stripe_id"], + "columns": [ + "stripe_id" + ], "isUnique": true } }, @@ -597,8 +652,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } -} + }, + "id": "f68fee05-786b-45d6-9e08-f793e7591577", + "prevId": "84c77cb9-dca1-424b-8929-c31f24ad5144" +} \ No newline at end of file diff --git a/packages/db/drizzle/meta/0004_snapshot.json b/packages/db/drizzle/meta/0004_snapshot.json index 1d13a5bf..9601a1be 100644 --- a/packages/db/drizzle/meta/0004_snapshot.json +++ b/packages/db/drizzle/meta/0004_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "c7088c9f-2521-43af-884e-b7b0b81b0cb9", - "prevId": "f68fee05-786b-45d6-9e08-f793e7591577", "tables": { "incident": { "name": "incident", @@ -57,15 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -131,15 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -168,28 +166,28 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -292,15 +290,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -408,15 +406,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -445,28 +443,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -581,28 +579,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -686,8 +684,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "c7088c9f-2521-43af-884e-b7b0b81b0cb9", + "prevId": "f68fee05-786b-45d6-9e08-f793e7591577" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0005_snapshot.json b/packages/db/drizzle/meta/0005_snapshot.json index 2230c49c..c3c7d357 100644 --- a/packages/db/drizzle/meta/0005_snapshot.json +++ b/packages/db/drizzle/meta/0005_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "84447f0c-af79-4add-93d7-eb6868983258", - "prevId": "c7088c9f-2521-43af-884e-b7b0b81b0cb9", "tables": { "incident": { "name": "incident", @@ -57,15 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -131,15 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -168,28 +166,28 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -293,15 +291,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -409,15 +407,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -446,28 +444,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -582,28 +580,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -715,8 +713,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "84447f0c-af79-4add-93d7-eb6868983258", + "prevId": "c7088c9f-2521-43af-884e-b7b0b81b0cb9" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0006_snapshot.json b/packages/db/drizzle/meta/0006_snapshot.json index 0197ddf7..ae822da6 100644 --- a/packages/db/drizzle/meta/0006_snapshot.json +++ b/packages/db/drizzle/meta/0006_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "fee77e21-b52b-49c0-b109-5ccc37821935", - "prevId": "84447f0c-af79-4add-93d7-eb6868983258", "tables": { "incident": { "name": "incident", @@ -57,11 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -127,11 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", + "columnsFrom": [ + "incident_id" + ], "tableTo": "incident", - "columnsFrom": ["incident_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -160,25 +166,36 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", + "columnsFrom": [ + "incident_id" + ], "tableTo": "incident", - "columnsFrom": ["incident_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "incidents_to_monitors_monitor_id_incident_id_pk": { - "columns": ["incident_id", "monitor_id"] + "columns": [ + "incident_id", + "monitor_id" + ] } }, "uniqueConstraints": {} @@ -264,7 +281,9 @@ "indexes": { "page_slug_unique": { "name": "page_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true } }, @@ -272,11 +291,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -408,11 +431,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -441,25 +468,36 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitors_to_pages_monitor_id_page_id_pk": { - "columns": ["monitor_id", "page_id"] + "columns": [ + "monitor_id", + "page_id" + ] } }, "uniqueConstraints": {} @@ -533,7 +571,9 @@ "indexes": { "user_tenant_id_unique": { "name": "user_tenant_id_unique", - "columns": ["tenant_id"], + "columns": [ + "tenant_id" + ], "isUnique": true } }, @@ -564,25 +604,36 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "user_id" + ], "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { "users_to_workspaces_user_id_workspace_id_pk": { - "columns": ["user_id", "workspace_id"] + "columns": [ + "user_id", + "workspace_id" + ] } }, "uniqueConstraints": {} @@ -666,12 +717,16 @@ "indexes": { "workspace_slug_unique": { "name": "workspace_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true }, "workspace_stripe_id_unique": { "name": "workspace_stripe_id_unique", - "columns": ["stripe_id"], + "columns": [ + "stripe_id" + ], "isUnique": true } }, @@ -682,8 +737,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } -} + }, + "id": "fee77e21-b52b-49c0-b109-5ccc37821935", + "prevId": "84447f0c-af79-4add-93d7-eb6868983258" +} \ No newline at end of file diff --git a/packages/db/drizzle/meta/0007_snapshot.json b/packages/db/drizzle/meta/0007_snapshot.json index 2bdda4db..85041db0 100644 --- a/packages/db/drizzle/meta/0007_snapshot.json +++ b/packages/db/drizzle/meta/0007_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "23bfc90d-3bb1-4077-81d8-8f2e874f9c62", - "prevId": "fee77e21-b52b-49c0-b109-5ccc37821935", "tables": { "incident": { "name": "incident", @@ -57,15 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -131,15 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -168,28 +166,28 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -269,15 +267,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -374,15 +372,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -514,15 +512,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -551,28 +549,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -687,28 +685,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -820,8 +818,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "23bfc90d-3bb1-4077-81d8-8f2e874f9c62", + "prevId": "fee77e21-b52b-49c0-b109-5ccc37821935" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0008_snapshot.json b/packages/db/drizzle/meta/0008_snapshot.json index 96112d0f..7c37bd30 100644 --- a/packages/db/drizzle/meta/0008_snapshot.json +++ b/packages/db/drizzle/meta/0008_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "72f58965-4d96-43e5-9101-3ceb67dac648", - "prevId": "23bfc90d-3bb1-4077-81d8-8f2e874f9c62", "tables": { "incident": { "name": "incident", @@ -57,11 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -127,11 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", + "columnsFrom": [ + "incident_id" + ], "tableTo": "incident", - "columnsFrom": ["incident_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -160,25 +166,36 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", + "columnsFrom": [ + "incident_id" + ], "tableTo": "incident", - "columnsFrom": ["incident_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "incidents_to_monitors_monitor_id_incident_id_pk": { - "columns": ["incident_id", "monitor_id"] + "columns": [ + "incident_id", + "monitor_id" + ] } }, "uniqueConstraints": {} @@ -250,11 +267,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -341,7 +362,9 @@ "indexes": { "page_slug_unique": { "name": "page_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true } }, @@ -349,11 +372,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -485,11 +512,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -518,25 +549,36 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitors_to_pages_monitor_id_page_id_pk": { - "columns": ["monitor_id", "page_id"] + "columns": [ + "monitor_id", + "page_id" + ] } }, "uniqueConstraints": {} @@ -610,7 +652,9 @@ "indexes": { "user_tenant_id_unique": { "name": "user_tenant_id_unique", - "columns": ["tenant_id"], + "columns": [ + "tenant_id" + ], "isUnique": true } }, @@ -641,25 +685,36 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "user_id" + ], "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { "users_to_workspaces_user_id_workspace_id_pk": { - "columns": ["user_id", "workspace_id"] + "columns": [ + "user_id", + "workspace_id" + ] } }, "uniqueConstraints": {} @@ -743,12 +798,16 @@ "indexes": { "workspace_slug_unique": { "name": "workspace_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true }, "workspace_stripe_id_unique": { "name": "workspace_stripe_id_unique", - "columns": ["stripe_id"], + "columns": [ + "stripe_id" + ], "isUnique": true } }, @@ -817,11 +876,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -850,25 +913,36 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", + "columnsFrom": [ + "notification_id" + ], "tableTo": "notification", - "columnsFrom": ["notification_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "notifications_to_monitors_monitor_id_notification_id_pk": { - "columns": ["monitor_id", "notification_id"] + "columns": [ + "monitor_id", + "notification_id" + ] } }, "uniqueConstraints": {} @@ -876,8 +950,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } -} + }, + "id": "72f58965-4d96-43e5-9101-3ceb67dac648", + "prevId": "23bfc90d-3bb1-4077-81d8-8f2e874f9c62" +} \ No newline at end of file diff --git a/packages/db/drizzle/meta/0009_snapshot.json b/packages/db/drizzle/meta/0009_snapshot.json index 78d9ad4e..ef84dd4b 100644 --- a/packages/db/drizzle/meta/0009_snapshot.json +++ b/packages/db/drizzle/meta/0009_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "0f3dddb6-09cf-46a4-b12c-c5bb82475b94", - "prevId": "72f58965-4d96-43e5-9101-3ceb67dac648", "tables": { "incident": { "name": "incident", @@ -57,15 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -131,15 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -168,28 +166,28 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -225,28 +223,28 @@ "incidents_to_pages_page_id_page_id_fk": { "name": "incidents_to_pages_page_id_page_id_fk", "tableFrom": "incidents_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_pages_incident_id_incident_id_fk": { "name": "incidents_to_pages_incident_id_incident_id_fk", "tableFrom": "incidents_to_pages", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -326,15 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -431,15 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,15 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -608,28 +606,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -744,28 +742,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -935,15 +933,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -972,28 +970,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1009,8 +1007,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "0f3dddb6-09cf-46a4-b12c-c5bb82475b94", + "prevId": "72f58965-4d96-43e5-9101-3ceb67dac648" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0010_snapshot.json b/packages/db/drizzle/meta/0010_snapshot.json index 55c4859f..1b810453 100644 --- a/packages/db/drizzle/meta/0010_snapshot.json +++ b/packages/db/drizzle/meta/0010_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "452e7037-85cf-4d9a-b4e2-375a695d5fa8", - "prevId": "0f3dddb6-09cf-46a4-b12c-c5bb82475b94", "tables": { "incident": { "name": "incident", @@ -57,15 +55,15 @@ "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -131,15 +129,15 @@ "incident_update_incident_id_incident_id_fk": { "name": "incident_update_incident_id_incident_id_fk", "tableFrom": "incident_update", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -168,28 +166,28 @@ "incidents_to_monitors_monitor_id_monitor_id_fk": { "name": "incidents_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_monitors_incident_id_incident_id_fk": { "name": "incidents_to_monitors_incident_id_incident_id_fk", "tableFrom": "incidents_to_monitors", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -225,28 +223,28 @@ "incidents_to_pages_page_id_page_id_fk": { "name": "incidents_to_pages_page_id_page_id_fk", "tableFrom": "incidents_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "incidents_to_pages_incident_id_incident_id_fk": { "name": "incidents_to_pages_incident_id_incident_id_fk", "tableFrom": "incidents_to_pages", - "tableTo": "incident", "columnsFrom": [ "incident_id" ], + "tableTo": "incident", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -326,15 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -431,15 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,15 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -608,28 +606,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -744,28 +742,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -935,15 +933,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -972,28 +970,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1063,15 +1061,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1087,8 +1085,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "452e7037-85cf-4d9a-b4e2-375a695d5fa8", + "prevId": "0f3dddb6-09cf-46a4-b12c-c5bb82475b94" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0011_snapshot.json b/packages/db/drizzle/meta/0011_snapshot.json index ab3d82b5..fd81a068 100644 --- a/packages/db/drizzle/meta/0011_snapshot.json +++ b/packages/db/drizzle/meta/0011_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "21a5d3a2-6aab-4f67-8385-19d905e1a232", - "prevId": "452e7037-85cf-4d9a-b4e2-375a695d5fa8", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -27,28 +25,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_incident_id_status_report_id_fk": { "name": "status_report_to_monitors_incident_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "incident_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -84,28 +82,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_incident_id_status_report_id_fk": { "name": "status_reports_to_pages_incident_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "incident_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -178,15 +176,15 @@ "status_report_update_incident_id_status_report_id_fk": { "name": "status_report_update_incident_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "incident_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -245,15 +243,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -326,15 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -431,15 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,15 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -608,28 +606,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -744,28 +742,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -935,15 +933,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -972,28 +970,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1063,15 +1061,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1087,7 +1085,6 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": { "\"incidents_to_monitors\"": "\"status_report_to_monitors\"", "\"incidents_to_pages\"": "\"status_reports_to_pages\"", @@ -1095,5 +1092,7 @@ "\"incident\"": "\"status_report\"" }, "columns": {} - } + }, + "id": "21a5d3a2-6aab-4f67-8385-19d905e1a232", + "prevId": "452e7037-85cf-4d9a-b4e2-375a695d5fa8" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0012_snapshot.json b/packages/db/drizzle/meta/0012_snapshot.json index 0732e500..ca6fd3c0 100644 --- a/packages/db/drizzle/meta/0012_snapshot.json +++ b/packages/db/drizzle/meta/0012_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "b5c53ce9-981d-4a7c-a0da-c82e517fc0a3", - "prevId": "21a5d3a2-6aab-4f67-8385-19d905e1a232", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -27,28 +25,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -84,28 +82,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -171,15 +169,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -245,15 +243,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -326,15 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -431,15 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,15 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -608,28 +606,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -752,28 +750,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -943,15 +941,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -980,28 +978,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1071,15 +1069,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1162,8 +1160,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "b5c53ce9-981d-4a7c-a0da-c82e517fc0a3", + "prevId": "21a5d3a2-6aab-4f67-8385-19d905e1a232" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0013_snapshot.json b/packages/db/drizzle/meta/0013_snapshot.json index 27374e07..295c7b28 100644 --- a/packages/db/drizzle/meta/0013_snapshot.json +++ b/packages/db/drizzle/meta/0013_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "5ac15aa5-4512-4f06-92e3-4410ce097034", - "prevId": "b5c53ce9-981d-4a7c-a0da-c82e517fc0a3", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -27,28 +25,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -84,28 +82,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -171,15 +169,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -245,15 +243,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -326,15 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -431,15 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,15 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -608,28 +606,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -752,28 +750,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -853,15 +851,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1024,15 +1022,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1061,28 +1059,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1152,15 +1150,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1243,8 +1241,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "5ac15aa5-4512-4f06-92e3-4410ce097034", + "prevId": "b5c53ce9-981d-4a7c-a0da-c82e517fc0a3" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0014_snapshot.json b/packages/db/drizzle/meta/0014_snapshot.json index bcb7d25e..f7a72f74 100644 --- a/packages/db/drizzle/meta/0014_snapshot.json +++ b/packages/db/drizzle/meta/0014_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "4cc8ce9b-ed70-47c1-8218-2cbc02743563", - "prevId": "5ac15aa5-4512-4f06-92e3-4410ce097034", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -27,28 +25,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -84,28 +82,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -171,15 +169,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -245,15 +243,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -326,15 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -431,15 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,15 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -608,28 +606,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -752,28 +750,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -853,15 +851,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1024,15 +1022,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1061,28 +1059,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1152,15 +1150,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1243,8 +1241,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "4cc8ce9b-ed70-47c1-8218-2cbc02743563", + "prevId": "5ac15aa5-4512-4f06-92e3-4410ce097034" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0015_snapshot.json b/packages/db/drizzle/meta/0015_snapshot.json index 626b8af5..85c9c405 100644 --- a/packages/db/drizzle/meta/0015_snapshot.json +++ b/packages/db/drizzle/meta/0015_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "f5a77857-319d-4575-b570-f0aacb9eab35", - "prevId": "4cc8ce9b-ed70-47c1-8218-2cbc02743563", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -27,28 +25,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -84,28 +82,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -171,15 +169,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -245,15 +243,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -326,15 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -431,15 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,15 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -608,28 +606,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -752,28 +750,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -853,15 +851,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1024,15 +1022,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1061,28 +1059,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1152,15 +1150,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1345,54 +1343,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1401,8 +1399,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "f5a77857-319d-4575-b570-f0aacb9eab35", + "prevId": "4cc8ce9b-ed70-47c1-8218-2cbc02743563" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0016_snapshot.json b/packages/db/drizzle/meta/0016_snapshot.json index 4c2f016b..75f03ac0 100644 --- a/packages/db/drizzle/meta/0016_snapshot.json +++ b/packages/db/drizzle/meta/0016_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "d3626cd5-956f-4a64-9c70-02e5ee44cde0", - "prevId": "f5a77857-319d-4575-b570-f0aacb9eab35", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -27,25 +25,36 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", + "columnsFrom": [ + "status_report_id" + ], "tableTo": "status_report", - "columnsFrom": ["status_report_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "status_report_to_monitors_monitor_id_status_report_id_pk": { - "columns": ["monitor_id", "status_report_id"] + "columns": [ + "monitor_id", + "status_report_id" + ] } }, "uniqueConstraints": {} @@ -73,25 +82,36 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", + "columnsFrom": [ + "status_report_id" + ], "tableTo": "status_report", - "columnsFrom": ["status_report_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "status_reports_to_pages_page_id_status_report_id_pk": { - "columns": ["page_id", "status_report_id"] + "columns": [ + "page_id", + "status_report_id" + ] } }, "uniqueConstraints": {} @@ -149,11 +169,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -219,11 +243,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", + "columnsFrom": [ + "status_report_id" + ], "tableTo": "status_report", - "columnsFrom": ["status_report_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -296,11 +324,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -387,7 +419,9 @@ "indexes": { "page_slug_unique": { "name": "page_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true } }, @@ -395,11 +429,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -531,11 +569,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -564,25 +606,36 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitors_to_pages_monitor_id_page_id_pk": { - "columns": ["monitor_id", "page_id"] + "columns": [ + "monitor_id", + "page_id" + ] } }, "uniqueConstraints": {} @@ -656,7 +709,9 @@ "indexes": { "user_tenant_id_unique": { "name": "user_tenant_id_unique", - "columns": ["tenant_id"], + "columns": [ + "tenant_id" + ], "isUnique": true } }, @@ -695,25 +750,36 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "user_id" + ], "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { "users_to_workspaces_user_id_workspace_id_pk": { - "columns": ["user_id", "workspace_id"] + "columns": [ + "user_id", + "workspace_id" + ] } }, "uniqueConstraints": {} @@ -785,11 +851,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -874,12 +944,16 @@ "indexes": { "workspace_slug_unique": { "name": "workspace_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true }, "workspace_stripe_id_unique": { "name": "workspace_stripe_id_unique", - "columns": ["stripe_id"], + "columns": [ + "stripe_id" + ], "isUnique": true } }, @@ -948,11 +1022,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -981,25 +1059,36 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", + "columnsFrom": [ + "notification_id" + ], "tableTo": "notification", - "columnsFrom": ["notification_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "notifications_to_monitors_monitor_id_notification_id_pk": { - "columns": ["monitor_id", "notification_id"] + "columns": [ + "monitor_id", + "notification_id" + ] } }, "uniqueConstraints": {} @@ -1050,7 +1139,10 @@ "indexes": { "monitor_status_idx": { "name": "monitor_status_idx", - "columns": ["monitor_id", "region"], + "columns": [ + "monitor_id", + "region" + ], "isUnique": false } }, @@ -1058,16 +1150,23 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitor_status_monitor_id_region_pk": { - "columns": ["monitor_id", "region"] + "columns": [ + "monitor_id", + "region" + ] } }, "uniqueConstraints": {} @@ -1243,7 +1342,10 @@ "indexes": { "incident_monitor_id_started_at_unique": { "name": "incident_monitor_id_started_at_unique", - "columns": ["monitor_id", "started_at"], + "columns": [ + "monitor_id", + "started_at" + ], "isUnique": true } }, @@ -1251,38 +1353,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "set default", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "acknowledged_by" + ], "tableTo": "user", - "columnsFrom": ["acknowledged_by"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "resolved_by" + ], "tableTo": "user", - "columnsFrom": ["resolved_by"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1291,8 +1409,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } -} + }, + "id": "d3626cd5-956f-4a64-9c70-02e5ee44cde0", + "prevId": "f5a77857-319d-4575-b570-f0aacb9eab35" +} \ No newline at end of file diff --git a/packages/db/drizzle/meta/0017_snapshot.json b/packages/db/drizzle/meta/0017_snapshot.json index 4dc162f3..1f9e0260 100644 --- a/packages/db/drizzle/meta/0017_snapshot.json +++ b/packages/db/drizzle/meta/0017_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "bbc87c20-bc65-4132-913c-65154793a027", - "prevId": "d3626cd5-956f-4a64-9c70-02e5ee44cde0", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -100,28 +98,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -187,15 +185,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -261,15 +259,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -342,15 +340,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -447,15 +445,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -587,15 +585,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -632,28 +630,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -784,28 +782,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -885,15 +883,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1056,15 +1054,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1101,28 +1099,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1192,15 +1190,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1395,54 +1393,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1451,8 +1449,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "bbc87c20-bc65-4132-913c-65154793a027", + "prevId": "d3626cd5-956f-4a64-9c70-02e5ee44cde0" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0018_snapshot.json b/packages/db/drizzle/meta/0018_snapshot.json index 9753675b..f350b986 100644 --- a/packages/db/drizzle/meta/0018_snapshot.json +++ b/packages/db/drizzle/meta/0018_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "8b74891f-e46d-4716-89a8-e2befaca5513", - "prevId": "bbc87c20-bc65-4132-913c-65154793a027", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -589,15 +587,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -634,28 +632,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -787,28 +785,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -889,15 +887,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1060,15 +1058,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1105,28 +1103,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1197,15 +1195,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1409,54 +1407,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1465,8 +1463,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "8b74891f-e46d-4716-89a8-e2befaca5513", + "prevId": "bbc87c20-bc65-4132-913c-65154793a027" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0019_snapshot.json b/packages/db/drizzle/meta/0019_snapshot.json index c28eec48..7c813188 100644 --- a/packages/db/drizzle/meta/0019_snapshot.json +++ b/packages/db/drizzle/meta/0019_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "fed3b3e4-d55d-4370-b39b-c837512a6d8e", - "prevId": "8b74891f-e46d-4716-89a8-e2befaca5513", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -589,15 +587,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -634,28 +632,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -787,28 +785,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -889,15 +887,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1060,15 +1058,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1105,28 +1103,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1197,15 +1195,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1410,54 +1408,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1466,8 +1464,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "fed3b3e4-d55d-4370-b39b-c837512a6d8e", + "prevId": "8b74891f-e46d-4716-89a8-e2befaca5513" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0020_snapshot.json b/packages/db/drizzle/meta/0020_snapshot.json index ff862836..85a2ac7a 100644 --- a/packages/db/drizzle/meta/0020_snapshot.json +++ b/packages/db/drizzle/meta/0020_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "47000fd1-f273-4406-8380-803a0a63bc59", - "prevId": "fed3b3e4-d55d-4370-b39b-c837512a6d8e", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -589,15 +587,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -634,28 +632,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -787,28 +785,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -889,15 +887,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1060,15 +1058,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1105,28 +1103,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1197,15 +1195,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1409,54 +1407,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1465,8 +1463,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "47000fd1-f273-4406-8380-803a0a63bc59", + "prevId": "fed3b3e4-d55d-4370-b39b-c837512a6d8e" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0021_snapshot.json b/packages/db/drizzle/meta/0021_snapshot.json index aeb9af33..659bc532 100644 --- a/packages/db/drizzle/meta/0021_snapshot.json +++ b/packages/db/drizzle/meta/0021_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "44c2bbb5-69d5-40e8-b301-f2569bc2e499", - "prevId": "47000fd1-f273-4406-8380-803a0a63bc59", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -589,15 +587,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -634,28 +632,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -787,28 +785,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -889,15 +887,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1060,15 +1058,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1105,28 +1103,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1197,15 +1195,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1409,54 +1407,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1515,15 +1513,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1560,28 +1558,28 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor_tag", "columnsFrom": [ "monitor_tag_id" ], + "tableTo": "monitor_tag", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1598,8 +1596,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "44c2bbb5-69d5-40e8-b301-f2569bc2e499", + "prevId": "47000fd1-f273-4406-8380-803a0a63bc59" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0022_snapshot.json b/packages/db/drizzle/meta/0022_snapshot.json index 96fada26..d0fc76e3 100644 --- a/packages/db/drizzle/meta/0022_snapshot.json +++ b/packages/db/drizzle/meta/0022_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "a53b01bf-cce5-411d-99cf-a0645f3bd125", - "prevId": "44c2bbb5-69d5-40e8-b301-f2569bc2e499", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -596,15 +594,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -641,28 +639,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -794,28 +792,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -896,15 +894,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1067,15 +1065,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1112,28 +1110,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1204,15 +1202,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1416,54 +1414,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1522,15 +1520,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1567,28 +1565,28 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor_tag", "columnsFrom": [ "monitor_tag_id" ], + "tableTo": "monitor_tag", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1605,8 +1603,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "a53b01bf-cce5-411d-99cf-a0645f3bd125", + "prevId": "44c2bbb5-69d5-40e8-b301-f2569bc2e499" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0023_snapshot.json b/packages/db/drizzle/meta/0023_snapshot.json index 461bc40e..225e018f 100644 --- a/packages/db/drizzle/meta/0023_snapshot.json +++ b/packages/db/drizzle/meta/0023_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "a8569d87-b829-4372-9f00-1c61a956f117", - "prevId": "a53b01bf-cce5-411d-99cf-a0645f3bd125", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -596,15 +594,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -641,28 +639,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -794,28 +792,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -896,15 +894,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1067,15 +1065,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1112,28 +1110,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1204,15 +1202,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1430,54 +1428,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1536,15 +1534,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1581,28 +1579,28 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor_tag", "columnsFrom": [ "monitor_tag_id" ], + "tableTo": "monitor_tag", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1619,8 +1617,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "a8569d87-b829-4372-9f00-1c61a956f117", + "prevId": "a53b01bf-cce5-411d-99cf-a0645f3bd125" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0024_snapshot.json b/packages/db/drizzle/meta/0024_snapshot.json index 7685367e..c7bd3973 100644 --- a/packages/db/drizzle/meta/0024_snapshot.json +++ b/packages/db/drizzle/meta/0024_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "96f82403-94f3-49fd-871b-946bc0a687f2", - "prevId": "a8569d87-b829-4372-9f00-1c61a956f117", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -603,15 +601,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -648,28 +646,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -801,28 +799,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -903,15 +901,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1074,15 +1072,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1119,28 +1117,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1211,15 +1209,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1437,54 +1435,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1543,15 +1541,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1588,28 +1586,28 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor_tag", "columnsFrom": [ "monitor_tag_id" ], + "tableTo": "monitor_tag", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1626,8 +1624,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "96f82403-94f3-49fd-871b-946bc0a687f2", + "prevId": "a8569d87-b829-4372-9f00-1c61a956f117" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0025_snapshot.json b/packages/db/drizzle/meta/0025_snapshot.json index 5c7542a9..bc91be73 100644 --- a/packages/db/drizzle/meta/0025_snapshot.json +++ b/packages/db/drizzle/meta/0025_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "40ddc769-9652-470e-87af-71f269131bc3", - "prevId": "96f82403-94f3-49fd-871b-946bc0a687f2", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,25 +33,36 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", + "columnsFrom": [ + "status_report_id" + ], "tableTo": "status_report", - "columnsFrom": ["status_report_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "status_report_to_monitors_monitor_id_status_report_id_pk": { - "columns": ["monitor_id", "status_report_id"], + "columns": [ + "monitor_id", + "status_report_id" + ], "name": "status_report_to_monitors_monitor_id_status_report_id_pk" } }, @@ -90,25 +99,36 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", + "columnsFrom": [ + "status_report_id" + ], "tableTo": "status_report", - "columnsFrom": ["status_report_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "status_reports_to_pages_page_id_status_report_id_pk": { - "columns": ["page_id", "status_report_id"], + "columns": [ + "page_id", + "status_report_id" + ], "name": "status_reports_to_pages_page_id_status_report_id_pk" } }, @@ -167,11 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -237,11 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", + "columnsFrom": [ + "status_report_id" + ], "tableTo": "status_report", - "columnsFrom": ["status_report_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -314,11 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -405,7 +437,9 @@ "indexes": { "page_slug_unique": { "name": "page_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true } }, @@ -413,11 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -571,11 +609,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -612,25 +654,36 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitors_to_pages_monitor_id_page_id_pk": { - "columns": ["monitor_id", "page_id"], + "columns": [ + "monitor_id", + "page_id" + ], "name": "monitors_to_pages_monitor_id_page_id_pk" } }, @@ -705,7 +758,9 @@ "indexes": { "user_tenant_id_unique": { "name": "user_tenant_id_unique", - "columns": ["tenant_id"], + "columns": [ + "tenant_id" + ], "isUnique": true } }, @@ -752,25 +807,36 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "user_id" + ], "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { "users_to_workspaces_user_id_workspace_id_pk": { - "columns": ["user_id", "workspace_id"], + "columns": [ + "user_id", + "workspace_id" + ], "name": "users_to_workspaces_user_id_workspace_id_pk" } }, @@ -843,11 +909,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", + "columnsFrom": [ + "page_id" + ], "tableTo": "page", - "columnsFrom": ["page_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -932,12 +1002,16 @@ "indexes": { "workspace_slug_unique": { "name": "workspace_slug_unique", - "columns": ["slug"], + "columns": [ + "slug" + ], "isUnique": true }, "workspace_stripe_id_unique": { "name": "workspace_stripe_id_unique", - "columns": ["stripe_id"], + "columns": [ + "stripe_id" + ], "isUnique": true } }, @@ -1006,11 +1080,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1047,25 +1125,36 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", + "columnsFrom": [ + "notification_id" + ], "tableTo": "notification", - "columnsFrom": ["notification_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "notifications_to_monitors_monitor_id_notification_id_pk": { - "columns": ["monitor_id", "notification_id"], + "columns": [ + "monitor_id", + "notification_id" + ], "name": "notifications_to_monitors_monitor_id_notification_id_pk" } }, @@ -1117,7 +1206,10 @@ "indexes": { "monitor_status_idx": { "name": "monitor_status_idx", - "columns": ["monitor_id", "region"], + "columns": [ + "monitor_id", + "region" + ], "isUnique": false } }, @@ -1125,16 +1217,23 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitor_status_monitor_id_region_pk": { - "columns": ["monitor_id", "region"], + "columns": [ + "monitor_id", + "region" + ], "name": "monitor_status_monitor_id_region_pk" } }, @@ -1333,7 +1432,10 @@ "indexes": { "incident_monitor_id_started_at_unique": { "name": "incident_monitor_id_started_at_unique", - "columns": ["monitor_id", "started_at"], + "columns": [ + "monitor_id", + "started_at" + ], "isUnique": true } }, @@ -1341,38 +1443,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "set default", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "acknowledged_by" + ], "tableTo": "user", - "columnsFrom": ["acknowledged_by"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", + "columnsFrom": [ + "resolved_by" + ], "tableTo": "user", - "columnsFrom": ["resolved_by"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1431,11 +1549,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", + "columnsFrom": [ + "workspace_id" + ], "tableTo": "workspace", - "columnsFrom": ["workspace_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1472,25 +1594,36 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", + "columnsFrom": [ + "monitor_id" + ], "tableTo": "monitor", - "columnsFrom": ["monitor_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", + "columnsFrom": [ + "monitor_tag_id" + ], "tableTo": "monitor_tag", - "columnsFrom": ["monitor_tag_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk": { - "columns": ["monitor_id", "monitor_tag_id"], + "columns": [ + "monitor_id", + "monitor_tag_id" + ], "name": "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk" } }, @@ -1499,8 +1632,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } -} + }, + "id": "40ddc769-9652-470e-87af-71f269131bc3", + "prevId": "96f82403-94f3-49fd-871b-946bc0a687f2" +} \ No newline at end of file diff --git a/packages/db/drizzle/meta/0026_snapshot.json b/packages/db/drizzle/meta/0026_snapshot.json index b4e8787c..2290ec7a 100644 --- a/packages/db/drizzle/meta/0026_snapshot.json +++ b/packages/db/drizzle/meta/0026_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "0021b887-ceab-4294-a17c-34c902d14a12", - "prevId": "40ddc769-9652-470e-87af-71f269131bc3", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -449,15 +447,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -611,15 +609,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -656,28 +654,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -809,28 +807,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -911,15 +909,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1097,15 +1095,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1142,28 +1140,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1234,15 +1232,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1460,54 +1458,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1566,15 +1564,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1611,28 +1609,28 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor_tag", "columnsFrom": [ "monitor_tag_id" ], + "tableTo": "monitor_tag", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1649,8 +1647,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "0021b887-ceab-4294-a17c-34c902d14a12", + "prevId": "40ddc769-9652-470e-87af-71f269131bc3" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0027_snapshot.json b/packages/db/drizzle/meta/0027_snapshot.json index 6a414f69..3a15b3f8 100644 --- a/packages/db/drizzle/meta/0027_snapshot.json +++ b/packages/db/drizzle/meta/0027_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "4488e03b-52ea-45eb-aac9-7d263c8f2e43", - "prevId": "0021b887-ceab-4294-a17c-34c902d14a12", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -464,15 +462,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -626,15 +624,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -671,28 +669,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -824,28 +822,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -926,15 +924,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1112,15 +1110,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1157,28 +1155,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1249,15 +1247,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1475,54 +1473,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1581,15 +1579,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1626,28 +1624,28 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor_tag", "columnsFrom": [ "monitor_tag_id" ], + "tableTo": "monitor_tag", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1664,8 +1662,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "4488e03b-52ea-45eb-aac9-7d263c8f2e43", + "prevId": "0021b887-ceab-4294-a17c-34c902d14a12" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0028_snapshot.json b/packages/db/drizzle/meta/0028_snapshot.json index 1a6ef53b..975c11bc 100644 --- a/packages/db/drizzle/meta/0028_snapshot.json +++ b/packages/db/drizzle/meta/0028_snapshot.json @@ -1,8 +1,6 @@ { - "version": "5", + "version": "6", "dialect": "sqlite", - "id": "715da58c-9c0f-42fe-920a-46f8c03c92ba", - "prevId": "4488e03b-52ea-45eb-aac9-7d263c8f2e43", "tables": { "status_report_to_monitors": { "name": "status_report_to_monitors", @@ -35,28 +33,28 @@ "status_report_to_monitors_monitor_id_monitor_id_fk": { "name": "status_report_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_report_to_monitors_status_report_id_status_report_id_fk": { "name": "status_report_to_monitors_status_report_id_status_report_id_fk", "tableFrom": "status_report_to_monitors", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -101,28 +99,28 @@ "status_reports_to_pages_page_id_page_id_fk": { "name": "status_reports_to_pages_page_id_page_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "status_reports_to_pages_status_report_id_status_report_id_fk": { "name": "status_reports_to_pages_status_report_id_status_report_id_fk", "tableFrom": "status_reports_to_pages", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -189,15 +187,15 @@ "status_report_workspace_id_workspace_id_fk": { "name": "status_report_workspace_id_workspace_id_fk", "tableFrom": "status_report", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -263,15 +261,15 @@ "status_report_update_status_report_id_status_report_id_fk": { "name": "status_report_update_status_report_id_status_report_id_fk", "tableFrom": "status_report_update", - "tableTo": "status_report", "columnsFrom": [ "status_report_id" ], + "tableTo": "status_report", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -344,15 +342,15 @@ "integration_workspace_id_workspace_id_fk": { "name": "integration_workspace_id_workspace_id_fk", "tableFrom": "integration", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -464,15 +462,15 @@ "page_workspace_id_workspace_id_fk": { "name": "page_workspace_id_workspace_id_fk", "tableFrom": "page", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -626,15 +624,15 @@ "monitor_workspace_id_workspace_id_fk": { "name": "monitor_workspace_id_workspace_id_fk", "tableFrom": "monitor", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -671,28 +669,28 @@ "monitors_to_pages_monitor_id_monitor_id_fk": { "name": "monitors_to_pages_monitor_id_monitor_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitors_to_pages_page_id_page_id_fk": { "name": "monitors_to_pages_page_id_page_id_fk", "tableFrom": "monitors_to_pages", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -792,15 +790,15 @@ "account_user_id_user_id_fk": { "name": "account_user_id_user_id_fk", "tableFrom": "account", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -844,15 +842,15 @@ "session_user_id_user_id_fk": { "name": "session_user_id_user_id_fk", "tableFrom": "session", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -990,28 +988,28 @@ "users_to_workspaces_user_id_user_id_fk": { "name": "users_to_workspaces_user_id_user_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "user", "columnsFrom": [ "user_id" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "users_to_workspaces_workspace_id_workspace_id_fk": { "name": "users_to_workspaces_workspace_id_workspace_id_fk", "tableFrom": "users_to_workspaces", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": { @@ -1130,15 +1128,15 @@ "page_subscriber_page_id_page_id_fk": { "name": "page_subscriber_page_id_page_id_fk", "tableFrom": "page_subscriber", - "tableTo": "page", "columnsFrom": [ "page_id" ], + "tableTo": "page", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1316,15 +1314,15 @@ "notification_workspace_id_workspace_id_fk": { "name": "notification_workspace_id_workspace_id_fk", "tableFrom": "notification", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1361,28 +1359,28 @@ "notifications_to_monitors_monitor_id_monitor_id_fk": { "name": "notifications_to_monitors_monitor_id_monitor_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "notifications_to_monitors_notification_id_notification_id_fk": { "name": "notifications_to_monitors_notification_id_notification_id_fk", "tableFrom": "notifications_to_monitors", - "tableTo": "notification", "columnsFrom": [ "notification_id" ], + "tableTo": "notification", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1453,15 +1451,15 @@ "monitor_status_monitor_id_monitor_id_fk": { "name": "monitor_status_monitor_id_monitor_id_fk", "tableFrom": "monitor_status", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1679,54 +1677,54 @@ "incident_monitor_id_monitor_id_fk": { "name": "incident_monitor_id_monitor_id_fk", "tableFrom": "incident", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "set default", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "set default" }, "incident_workspace_id_workspace_id_fk": { "name": "incident_workspace_id_workspace_id_fk", "tableFrom": "incident", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_acknowledged_by_user_id_fk": { "name": "incident_acknowledged_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "acknowledged_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" }, "incident_resolved_by_user_id_fk": { "name": "incident_resolved_by_user_id_fk", "tableFrom": "incident", - "tableTo": "user", "columnsFrom": [ "resolved_by" ], + "tableTo": "user", "columnsTo": [ "id" ], - "onDelete": "no action", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "no action" } }, "compositePrimaryKeys": {}, @@ -1785,15 +1783,15 @@ "monitor_tag_workspace_id_workspace_id_fk": { "name": "monitor_tag_workspace_id_workspace_id_fk", "tableFrom": "monitor_tag", - "tableTo": "workspace", "columnsFrom": [ "workspace_id" ], + "tableTo": "workspace", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": {}, @@ -1830,28 +1828,28 @@ "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor", "columnsFrom": [ "monitor_id" ], + "tableTo": "monitor", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" }, "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", "tableFrom": "monitor_tag_to_monitor", - "tableTo": "monitor_tag", "columnsFrom": [ "monitor_tag_id" ], + "tableTo": "monitor_tag", "columnsTo": [ "id" ], - "onDelete": "cascade", - "onUpdate": "no action" + "onUpdate": "no action", + "onDelete": "cascade" } }, "compositePrimaryKeys": { @@ -1868,8 +1866,9 @@ }, "enums": {}, "_meta": { - "schemas": {}, "tables": {}, "columns": {} - } + }, + "id": "715da58c-9c0f-42fe-920a-46f8c03c92ba", + "prevId": "4488e03b-52ea-45eb-aac9-7d263c8f2e43" } \ No newline at end of file diff --git a/packages/db/drizzle/meta/0029_snapshot.json b/packages/db/drizzle/meta/0029_snapshot.json new file mode 100644 index 00000000..d7bb4f47 --- /dev/null +++ b/packages/db/drizzle/meta/0029_snapshot.json @@ -0,0 +1,1883 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "45eca167-3e3b-43b0-b3b5-f25a910045f5", + "prevId": "715da58c-9c0f-42fe-920a-46f8c03c92ba", + "tables": { + "status_report_to_monitors": { + "name": "status_report_to_monitors", + "columns": { + "monitor_id": { + "name": "monitor_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status_report_id": { + "name": "status_report_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "status_report_to_monitors_monitor_id_monitor_id_fk": { + "name": "status_report_to_monitors_monitor_id_monitor_id_fk", + "tableFrom": "status_report_to_monitors", + "tableTo": "monitor", + "columnsFrom": [ + "monitor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "status_report_to_monitors_status_report_id_status_report_id_fk": { + "name": "status_report_to_monitors_status_report_id_status_report_id_fk", + "tableFrom": "status_report_to_monitors", + "tableTo": "status_report", + "columnsFrom": [ + "status_report_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "status_report_to_monitors_monitor_id_status_report_id_pk": { + "columns": [ + "monitor_id", + "status_report_id" + ], + "name": "status_report_to_monitors_monitor_id_status_report_id_pk" + } + }, + "uniqueConstraints": {} + }, + "status_reports_to_pages": { + "name": "status_reports_to_pages", + "columns": { + "page_id": { + "name": "page_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status_report_id": { + "name": "status_report_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "status_reports_to_pages_page_id_page_id_fk": { + "name": "status_reports_to_pages_page_id_page_id_fk", + "tableFrom": "status_reports_to_pages", + "tableTo": "page", + "columnsFrom": [ + "page_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "status_reports_to_pages_status_report_id_status_report_id_fk": { + "name": "status_reports_to_pages_status_report_id_status_report_id_fk", + "tableFrom": "status_reports_to_pages", + "tableTo": "status_report", + "columnsFrom": [ + "status_report_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "status_reports_to_pages_page_id_status_report_id_pk": { + "columns": [ + "page_id", + "status_report_id" + ], + "name": "status_reports_to_pages_page_id_status_report_id_pk" + } + }, + "uniqueConstraints": {} + }, + "status_report": { + "name": "status_report", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "status_report_workspace_id_workspace_id_fk": { + "name": "status_report_workspace_id_workspace_id_fk", + "tableFrom": "status_report", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "status_report_update": { + "name": "status_report_update", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text(4)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "date": { + "name": "date", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status_report_id": { + "name": "status_report_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "status_report_update_status_report_id_status_report_id_fk": { + "name": "status_report_update_status_report_id_status_report_id_fk", + "tableFrom": "status_report_update", + "tableTo": "status_report", + "columnsFrom": [ + "status_report_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "credential": { + "name": "credential", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "external_id": { + "name": "external_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "data": { + "name": "data", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_workspace_id_workspace_id_fk": { + "name": "integration_workspace_id_workspace_id_fk", + "tableFrom": "integration", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "page": { + "name": "page", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon": { + "name": "icon", + "type": "text(256)", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "slug": { + "name": "slug", + "type": "text(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "custom_domain": { + "name": "custom_domain", + "type": "text(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "published": { + "name": "published", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "password": { + "name": "password", + "type": "text(256)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password_protected": { + "name": "password_protected", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": { + "page_slug_unique": { + "name": "page_slug_unique", + "columns": [ + "slug" + ], + "isUnique": true + } + }, + "foreignKeys": { + "page_workspace_id_workspace_id_fk": { + "name": "page_workspace_id_workspace_id_fk", + "tableFrom": "page", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "monitor": { + "name": "monitor", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "job_type": { + "name": "job_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'other'" + }, + "periodicity": { + "name": "periodicity", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'other'" + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'active'" + }, + "active": { + "name": "active", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "regions": { + "name": "regions", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "url": { + "name": "url", + "type": "text(2048)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "headers": { + "name": "headers", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "body": { + "name": "body", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "method": { + "name": "method", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'GET'" + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "assertions": { + "name": "assertions", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "public": { + "name": "public", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "deleted_at": { + "name": "deleted_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "monitor_workspace_id_workspace_id_fk": { + "name": "monitor_workspace_id_workspace_id_fk", + "tableFrom": "monitor", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "monitors_to_pages": { + "name": "monitors_to_pages", + "columns": { + "monitor_id": { + "name": "monitor_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "page_id": { + "name": "page_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "monitors_to_pages_monitor_id_monitor_id_fk": { + "name": "monitors_to_pages_monitor_id_monitor_id_fk", + "tableFrom": "monitors_to_pages", + "tableTo": "monitor", + "columnsFrom": [ + "monitor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "monitors_to_pages_page_id_page_id_fk": { + "name": "monitors_to_pages_page_id_page_id_fk", + "tableFrom": "monitors_to_pages", + "tableTo": "page", + "columnsFrom": [ + "page_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "monitors_to_pages_monitor_id_page_id_pk": { + "columns": [ + "monitor_id", + "page_id" + ], + "name": "monitors_to_pages_monitor_id_page_id_pk" + } + }, + "uniqueConstraints": {} + }, + "account": { + "name": "account", + "columns": { + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "columns": [ + "provider", + "provider_account_id" + ], + "name": "account_provider_provider_account_id_pk" + } + }, + "uniqueConstraints": {} + }, + "session": { + "name": "session", + "columns": { + "session_token": { + "name": "session_token", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text(256)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "first_name": { + "name": "first_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "last_name": { + "name": "last_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "photo_url": { + "name": "photo_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "emailVerified": { + "name": "emailVerified", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": { + "user_tenant_id_unique": { + "name": "user_tenant_id_unique", + "columns": [ + "tenant_id" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "users_to_workspaces": { + "name": "users_to_workspaces", + "columns": { + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'member'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "users_to_workspaces_user_id_user_id_fk": { + "name": "users_to_workspaces_user_id_user_id_fk", + "tableFrom": "users_to_workspaces", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "users_to_workspaces_workspace_id_workspace_id_fk": { + "name": "users_to_workspaces_workspace_id_workspace_id_fk", + "tableFrom": "users_to_workspaces", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "users_to_workspaces_user_id_workspace_id_pk": { + "columns": [ + "user_id", + "workspace_id" + ], + "name": "users_to_workspaces_user_id_workspace_id_pk" + } + }, + "uniqueConstraints": {} + }, + "verification_token": { + "name": "verification_token", + "columns": { + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verification_token_identifier_token_pk": { + "columns": [ + "identifier", + "token" + ], + "name": "verification_token_identifier_token_pk" + } + }, + "uniqueConstraints": {} + }, + "page_subscriber": { + "name": "page_subscriber", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "page_id": { + "name": "page_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "page_subscriber_page_id_page_id_fk": { + "name": "page_subscriber_page_id_page_id_fk", + "tableFrom": "page_subscriber", + "tableTo": "page", + "columnsFrom": [ + "page_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "workspace": { + "name": "workspace", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "stripe_id": { + "name": "stripe_id", + "type": "text(256)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "subscription_id": { + "name": "subscription_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "plan": { + "name": "plan", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ends_at": { + "name": "ends_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "paid_until": { + "name": "paid_until", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "dsn": { + "name": "dsn", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "workspace_slug_unique": { + "name": "workspace_slug_unique", + "columns": [ + "slug" + ], + "isUnique": true + }, + "workspace_stripe_id_unique": { + "name": "workspace_stripe_id_unique", + "columns": [ + "stripe_id" + ], + "isUnique": true + }, + "workspace_id_dsn_unique": { + "name": "workspace_id_dsn_unique", + "columns": [ + "id", + "dsn" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "notification": { + "name": "notification", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "data": { + "name": "data", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{}'" + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "notification_workspace_id_workspace_id_fk": { + "name": "notification_workspace_id_workspace_id_fk", + "tableFrom": "notification", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "notifications_to_monitors": { + "name": "notifications_to_monitors", + "columns": { + "monitor_id": { + "name": "monitor_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "notification_id": { + "name": "notification_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "notifications_to_monitors_monitor_id_monitor_id_fk": { + "name": "notifications_to_monitors_monitor_id_monitor_id_fk", + "tableFrom": "notifications_to_monitors", + "tableTo": "monitor", + "columnsFrom": [ + "monitor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "notifications_to_monitors_notification_id_notification_id_fk": { + "name": "notifications_to_monitors_notification_id_notification_id_fk", + "tableFrom": "notifications_to_monitors", + "tableTo": "notification", + "columnsFrom": [ + "notification_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "notifications_to_monitors_monitor_id_notification_id_pk": { + "columns": [ + "monitor_id", + "notification_id" + ], + "name": "notifications_to_monitors_monitor_id_notification_id_pk" + } + }, + "uniqueConstraints": {} + }, + "monitor_status": { + "name": "monitor_status", + "columns": { + "monitor_id": { + "name": "monitor_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "region": { + "name": "region", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'active'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": { + "monitor_status_idx": { + "name": "monitor_status_idx", + "columns": [ + "monitor_id", + "region" + ], + "isUnique": false + } + }, + "foreignKeys": { + "monitor_status_monitor_id_monitor_id_fk": { + "name": "monitor_status_monitor_id_monitor_id_fk", + "tableFrom": "monitor_status", + "tableTo": "monitor", + "columnsFrom": [ + "monitor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "monitor_status_monitor_id_region_pk": { + "columns": [ + "monitor_id", + "region" + ], + "name": "monitor_status_monitor_id_region_pk" + } + }, + "uniqueConstraints": {} + }, + "invitation": { + "name": "invitation", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'member'" + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "accepted_at": { + "name": "accepted_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "incident": { + "name": "incident", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'triage'" + }, + "monitor_id": { + "name": "monitor_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "started_at": { + "name": "started_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "acknowledged_at": { + "name": "acknowledged_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "acknowledged_by": { + "name": "acknowledged_by", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "resolved_at": { + "name": "resolved_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "resolved_by": { + "name": "resolved_by", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "incident_screenshot_url": { + "name": "incident_screenshot_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "recovery_screenshot_url": { + "name": "recovery_screenshot_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "auto_resolved": { + "name": "auto_resolved", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": { + "incident_monitor_id_started_at_unique": { + "name": "incident_monitor_id_started_at_unique", + "columns": [ + "monitor_id", + "started_at" + ], + "isUnique": true + } + }, + "foreignKeys": { + "incident_monitor_id_monitor_id_fk": { + "name": "incident_monitor_id_monitor_id_fk", + "tableFrom": "incident", + "tableTo": "monitor", + "columnsFrom": [ + "monitor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set default", + "onUpdate": "no action" + }, + "incident_workspace_id_workspace_id_fk": { + "name": "incident_workspace_id_workspace_id_fk", + "tableFrom": "incident", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "incident_acknowledged_by_user_id_fk": { + "name": "incident_acknowledged_by_user_id_fk", + "tableFrom": "incident", + "tableTo": "user", + "columnsFrom": [ + "acknowledged_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "incident_resolved_by_user_id_fk": { + "name": "incident_resolved_by_user_id_fk", + "tableFrom": "incident", + "tableTo": "user", + "columnsFrom": [ + "resolved_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "monitor_tag": { + "name": "monitor_tag", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "workspace_id": { + "name": "workspace_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "color": { + "name": "color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "monitor_tag_workspace_id_workspace_id_fk": { + "name": "monitor_tag_workspace_id_workspace_id_fk", + "tableFrom": "monitor_tag", + "tableTo": "workspace", + "columnsFrom": [ + "workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "monitor_tag_to_monitor": { + "name": "monitor_tag_to_monitor", + "columns": { + "monitor_id": { + "name": "monitor_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "monitor_tag_id": { + "name": "monitor_tag_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": { + "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { + "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", + "tableFrom": "monitor_tag_to_monitor", + "tableTo": "monitor", + "columnsFrom": [ + "monitor_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { + "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", + "tableFrom": "monitor_tag_to_monitor", + "tableTo": "monitor_tag", + "columnsFrom": [ + "monitor_tag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk": { + "columns": [ + "monitor_id", + "monitor_tag_id" + ], + "name": "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk" + } + }, + "uniqueConstraints": {} + } + }, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + } +} \ No newline at end of file diff --git a/packages/db/drizzle/meta/_journal.json b/packages/db/drizzle/meta/_journal.json index 67e16a9f..e5c2e7d8 100644 --- a/packages/db/drizzle/meta/_journal.json +++ b/packages/db/drizzle/meta/_journal.json @@ -204,6 +204,13 @@ "when": 1715173356076, "tag": "0028_thin_power_pack", "breakpoints": true + }, + { + "idx": 29, + "version": "6", + "when": 1716215342026, + "tag": "0029_regular_marrow", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/package.json b/packages/db/package.json index d61640e7..f79b57c4 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -4,8 +4,8 @@ "description": "", "main": "src/index.ts", "scripts": { - "generate": "drizzle-kit generate:sqlite", - "push": "drizzle-kit push:sqlite", + "generate": "drizzle-kit generate", + "push": "drizzle-kit push", "migrate": "bun src/migrate.mts", "studio": "drizzle-kit studio", "env": "bun env.ts", @@ -27,7 +27,7 @@ "@types/node": "20.8.0", "better-sqlite3": "10.0.0", "bufferutil": "4.0.7", - "drizzle-kit": "0.21.1", + "drizzle-kit": "0.21.2", "encoding": "0.1.13", "next-auth": "5.0.0-beta.17", "typescript": "5.4.5", diff --git a/packages/db/src/index.ts b/packages/db/src/index.ts index 75bca223..f3f2d683 100644 --- a/packages/db/src/index.ts +++ b/packages/db/src/index.ts @@ -2,3 +2,4 @@ export * as schema from "./schema"; export * from "drizzle-orm"; export * from "./db"; export * from "./clickhouse/client"; +export * from "./utils"; diff --git a/packages/db/src/schema/monitors/monitor.ts b/packages/db/src/schema/monitors/monitor.ts index c5196f26..156f633c 100644 --- a/packages/db/src/schema/monitors/monitor.ts +++ b/packages/db/src/schema/monitors/monitor.ts @@ -78,6 +78,7 @@ export const monitorsToPages = sqliteTable( createdAt: integer("created_at", { mode: "timestamp" }).default( sql`(strftime('%s', 'now'))`, ), + order: integer("order").default(0), }, (t) => ({ pk: primaryKey(t.monitorId, t.pageId), diff --git a/packages/db/src/schema/monitors/validation.ts b/packages/db/src/schema/monitors/validation.ts index 69dc675f..25bd51a4 100644 --- a/packages/db/src/schema/monitors/validation.ts +++ b/packages/db/src/schema/monitors/validation.ts @@ -11,7 +11,7 @@ import { monitorRegions, monitorStatus, } from "./constants"; -import { monitor } from "./monitor"; +import { monitor, monitorsToPages } from "./monitor"; export const monitorPeriodicitySchema = z.enum(monitorPeriodicity); export const monitorMethodsSchema = z.enum(monitorMethods); @@ -79,8 +79,11 @@ export const insertMonitorSchema = createInsertSchema(monitor, { headerAssertions: z.array(assertions.headerAssertion).optional(), }); +export const selectMonitorToPageSchema = createSelectSchema(monitorsToPages); + export type InsertMonitor = z.infer; export type Monitor = z.infer; +export type MonitorToPage = z.infer; export type MonitorStatus = z.infer; export type MonitorPeriodicity = z.infer; export type MonitorMethod = z.infer; diff --git a/packages/db/src/schema/pages/validation.ts b/packages/db/src/schema/pages/validation.ts index a577a873..b6b5ed88 100644 --- a/packages/db/src/schema/pages/validation.ts +++ b/packages/db/src/schema/pages/validation.ts @@ -26,7 +26,16 @@ export const insertPageSchema = createInsertSchema(page, { slug: slugSchema, }).extend({ password: z.string().nullable().optional().default(""), - monitors: z.array(z.number()).optional().default([]), + monitors: z + .array( + z.object({ + // REMINDER: has to be different from `id` in as the prop is already used by react-hook-form + monitorId: z.number(), + order: z.number().default(0).optional(), + }), + ) + .optional() + .default([]), }); export const selectPageSchema = createSelectSchema(page).extend({ diff --git a/packages/db/src/schema/shared.ts b/packages/db/src/schema/shared.ts index e6c6c7ac..8914bca3 100644 --- a/packages/db/src/schema/shared.ts +++ b/packages/db/src/schema/shared.ts @@ -40,6 +40,7 @@ export const selectPageSchemaWithMonitorsRelation = selectPageSchema.extend({ z.object({ monitorId: z.number(), pageId: z.number(), + order: z.number().default(0).optional(), monitor: selectMonitorSchema, }), ), diff --git a/packages/db/src/utils.ts b/packages/db/src/utils.ts new file mode 100644 index 00000000..132b7a76 --- /dev/null +++ b/packages/db/src/utils.ts @@ -0,0 +1,18 @@ +import type { Column } from "drizzle-orm"; +import { sql } from "drizzle-orm"; +import type { + SQLiteTable, + SQLiteUpdateSetSource, +} from "drizzle-orm/sqlite-core"; + +export function conflictUpdateSet( + table: TTable, + columns: (keyof TTable["_"]["columns"] & keyof TTable)[], +): SQLiteUpdateSetSource { + return Object.assign( + {}, + ...columns.map((k) => ({ + [k]: sql`excluded.${(table[k] as Column).name}`, + })), + ) as SQLiteUpdateSetSource; +} diff --git a/packages/ui/package.json b/packages/ui/package.json index 5bda1aba..334b1c4a 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -18,6 +18,10 @@ "typescript": "5.4.5" }, "dependencies": { + "@dnd-kit/core": "6.1.0", + "@dnd-kit/modifiers": "7.0.0", + "@dnd-kit/sortable": "8.0.0", + "@dnd-kit/utilities": "3.2.2", "@hookform/resolvers": "3.3.1", "@radix-ui/react-accordion": "1.1.2", "@radix-ui/react-alert-dialog": "1.0.5", diff --git a/packages/ui/src/components/sortable.tsx b/packages/ui/src/components/sortable.tsx new file mode 100644 index 00000000..0c646528 --- /dev/null +++ b/packages/ui/src/components/sortable.tsx @@ -0,0 +1,274 @@ +"use client"; + +import * as React from "react"; +import type { + DndContextProps, + DraggableSyntheticListeners, + DropAnimation, + UniqueIdentifier, +} from "@dnd-kit/core"; +import { + closestCenter, + defaultDropAnimationSideEffects, + DndContext, + DragOverlay, + KeyboardSensor, + MouseSensor, + TouchSensor, + useSensor, + useSensors, +} from "@dnd-kit/core"; +import { + restrictToParentElement, + restrictToVerticalAxis, +} from "@dnd-kit/modifiers"; +import { + arrayMove, + SortableContext, + useSortable, + verticalListSortingStrategy, +} from "@dnd-kit/sortable"; +import type { SortableContextProps } from "@dnd-kit/sortable"; +import { CSS } from "@dnd-kit/utilities"; +import { Slot } from "@radix-ui/react-slot"; +import type { SlotProps } from "@radix-ui/react-slot"; + +import { composeRefs } from "../lib/compose-refs"; +import { cn } from "../lib/utils"; +import { Button } from "./button"; +import type { ButtonProps } from "./button"; + +interface SortableProps + extends DndContextProps { + /** + * An array of data items that the sortable component will render. + * @example + * value={[ + * { id: 1, name: 'Item 1' }, + * { id: 2, name: 'Item 2' }, + * ]} + */ + value: TData[]; + + /** + * An optional callback function that is called when the order of the data items changes. + * It receives the new array of items as its argument. + * @example + * onValueChange={(items) => console.log(items)} + */ + onValueChange?: (items: TData[]) => void; + + /** + * An optional callback function that is called when an item is moved. + * It receives an event object with `activeIndex` and `overIndex` properties, representing the original and new positions of the moved item. + * This will override the default behavior of updating the order of the data items. + * @type (event: { activeIndex: number; overIndex: number }) => void + * @example + * onMove={(event) => console.log(`Item moved from index ${event.activeIndex} to index ${event.overIndex}`)} + */ + onMove?: (event: { activeIndex: number; overIndex: number }) => void; + + /** + * A collision detection strategy that will be used to determine the closest sortable item. + * @default closestCenter + * @type DndContextProps["collisionDetection"] + */ + collisionDetection?: DndContextProps["collisionDetection"]; + + /** + * An array of modifiers that will be used to modify the behavior of the sortable component. + * @default + * [restrictToVerticalAxis, restrictToParentElement] + * @type Modifier[] + */ + modifiers?: DndContextProps["modifiers"]; + + /** + * A sorting strategy that will be used to determine the new order of the data items. + * @default verticalListSortingStrategy + * @type SortableContextProps["strategy"] + */ + strategy?: SortableContextProps["strategy"]; + + /** + * An optional React node that is rendered on top of the sortable component. + * It can be used to display additional information or controls. + * @default null + * @type React.ReactNode | null + * @example + * overlay={} + */ + overlay?: React.ReactNode | null; +} + +function Sortable({ + value, + onValueChange, + collisionDetection = closestCenter, + modifiers = [restrictToVerticalAxis, restrictToParentElement], + strategy = verticalListSortingStrategy, + onMove, + children, + overlay, + ...props +}: SortableProps) { + const [activeId, setActiveId] = React.useState(null); + + const sensors = useSensors( + useSensor(MouseSensor), + useSensor(TouchSensor), + useSensor(KeyboardSensor), + ); + + return ( + setActiveId(active.id)} + onDragEnd={({ active, over }) => { + if (over && active.id !== over?.id) { + const activeIndex = value.findIndex((item) => item.id === active.id); + const overIndex = value.findIndex((item) => item.id === over.id); + + if (onMove) { + onMove({ activeIndex, overIndex }); + } else { + onValueChange?.(arrayMove(value, activeIndex, overIndex)); + } + } + setActiveId(null); + }} + onDragCancel={() => setActiveId(null)} + collisionDetection={collisionDetection} + {...props} + > + + {children} + + {overlay ? ( + {overlay} + ) : null} + + ); +} + +const dropAnimationOpts: DropAnimation = { + sideEffects: defaultDropAnimationSideEffects({ + styles: { + active: { + opacity: "0.4", + }, + }, + }), +}; + +interface SortableOverlayProps + extends React.ComponentPropsWithRef { + activeId?: UniqueIdentifier | null; +} + +function SortableOverlay({ + activeId, + dropAnimation = dropAnimationOpts, + children, + ...props +}: SortableOverlayProps) { + return ( + + {activeId ? ( + + {children} + + ) : null} + + ); +} + +interface SortableItemContextProps { + attributes: React.HTMLAttributes; + listeners: DraggableSyntheticListeners | undefined; +} + +const SortableItemContext = React.createContext({ + attributes: {}, + listeners: undefined, +}); + +function useSortableItem() { + const context = React.useContext(SortableItemContext); + + if (!context) { + throw new Error("useSortableItem must be used within a SortableItem"); + } + + return context; +} + +interface SortableItemProps extends SlotProps { + value: UniqueIdentifier; + asChild?: boolean; +} + +const SortableItem = React.forwardRef( + ({ asChild, className, value, ...props }, ref) => { + const { + attributes, + listeners, + setNodeRef, + transform, + transition, + isDragging, + } = useSortable({ id: value }); + + const context = React.useMemo( + () => ({ + attributes, + listeners, + }), + [attributes, listeners], + ); + const style: React.CSSProperties = { + opacity: isDragging ? 0.4 : undefined, + transform: CSS.Translate.toString(transform), + transition, + }; + + const Comp = asChild ? Slot : "div"; + + return ( + + )} + style={style} + {...props} + /> + + ); + }, +); +SortableItem.displayName = "SortableItem"; + +interface SortableDragHandleProps extends ButtonProps { + withHandle?: boolean; +} + +const SortableDragHandle = React.forwardRef< + HTMLButtonElement, + SortableDragHandleProps +>(({ className, ...props }, ref) => { + const { attributes, listeners } = useSortableItem(); + + return ( +