diff --git a/apps/server/src/v1/page.ts b/apps/server/src/v1/page.ts index 1438532b..8d7ca30e 100644 --- a/apps/server/src/v1/page.ts +++ b/apps/server/src/v1/page.ts @@ -66,6 +66,26 @@ const PageSchema = z.object({ .or(z.literal("")) .transform((val) => (val ? val : undefined)) .nullish(), + + passwordProtected: z + .boolean() + .openapi({ + description: + "Make the page password protected. Used with the 'passwordProtected' property.", + example: true, + }) + .default(false) + .optional(), + + password: z + .string() + .openapi({ + description: "Your password to protect the page from the publi", + example: "hidden-password", + }) + .optional() + .nullish(), + monitors: z .array(z.number()) .openapi({ @@ -111,6 +131,24 @@ const CreatePageSchema = z.object({ example: [1, 2], }) .nullish(), + + passwordProtected: z + .boolean() + .openapi({ + description: "Make the page password protected", + example: true, + }) + .default(false) + .optional(), + + password: z + .string() + .openapi({ + description: "Your password to protect the page from the publi", + example: "hidden-password", + }) + .optional() + .nullish(), }); const UpdatePageSchema = z.object({ @@ -155,6 +193,24 @@ const UpdatePageSchema = z.object({ example: [1, 2], }) .nullish(), + + passwordProtected: z + .boolean() + .openapi({ + description: "Make the page password protected", + example: true, + }) + .default(false) + .optional(), + + password: z + .string() + .openapi({ + description: "Your password to protect the page from the publi", + example: "hidden-password", + }) + .optional() + .nullish(), }); const pageSubscriberSchema = z.object({ @@ -400,6 +456,13 @@ pageApi.openapi(postRoute, async (c) => { const input = c.req.valid("json"); + if ( + workspacePlan.limits["password-protection"] === false && + input?.passwordProtected === true + ) { + return c.json({ code: 403, message: "Forbidden" }, 403); + } + const countSlug = ( await db .select({ count: sql`count(*)` }) @@ -488,6 +551,15 @@ pageApi.openapi(putRoute, async (c) => { if (!id) return c.json({ code: 400, message: "Bad Request" }, 400); + const workspacePlan = c.get("workspacePlan"); + + if ( + workspacePlan.limits["password-protection"] === false && + input?.passwordProtected === true + ) { + return c.json({ code: 403, message: "Forbidden" }, 403); + } + const _page = await db .select() .from(page) diff --git a/apps/web/public/assets/changelog/password-protected-status-page.png b/apps/web/public/assets/changelog/password-protected-status-page.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fa85af115e9eb619dbe67b1815d9a745712171 GIT binary patch literal 234782 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

{hB`z=#%Y*!H%`)k!)R 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

  • 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 literal 0 HcmV?d00001 diff --git a/apps/web/src/app/api/og/page/route.tsx b/apps/web/src/app/api/og/page/route.tsx index e19bee05..96b567e7 100644 --- a/apps/web/src/app/api/og/page/route.tsx +++ b/apps/web/src/app/api/og/page/route.tsx @@ -18,18 +18,20 @@ export async function GET(req: Request) { const { searchParams } = new URL(req.url); const slug = searchParams.has("slug") ? searchParams.get("slug") : undefined; + const passwordProtected = searchParams.has("passwordProtected") + ? searchParams.get("passwordProtected") === "true" // FIXME: can we use Boolean("true") or Boolean("false")? + : undefined; const page = await api.page.getPageBySlug.query({ slug: slug || "" }); const title = page ? page.title : TITLE; const description = page ? "" : DESCRIPTION; + // REMINDER: if password protected, we keep the status 'operational' by default, hiding the actual status const tracker = new Tracker({ - incidents: page?.incidents, - statusReports: page?.statusReports, + incidents: passwordProtected ? undefined : page?.incidents, + statusReports: passwordProtected ? undefined : page?.statusReports, }); - // const status = tracker.currentStatus; - return new ImageResponse( ( diff --git a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/monitors/(overview)/page.tsx b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/monitors/(overview)/page.tsx index ae310d3e..c83467f1 100644 --- a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/monitors/(overview)/page.tsx +++ b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/monitors/(overview)/page.tsx @@ -13,8 +13,6 @@ import { DataTable } from "@/components/data-table/monitor/data-table"; import { env } from "@/env"; import { api } from "@/trpc/server"; -// import { RefreshWidget } from "../_components/refresh-widget"; - const tb = new OSTinybird({ token: env.TINY_BIRD_API_KEY }); export const dynamic = "force-dynamic"; @@ -27,6 +25,16 @@ const searchParamsSchema = z.object({ .string() .transform((v) => v?.split(",")) .optional(), + public: z + .string() + .transform((v) => + v?.split(",").map((v) => { + if (v === "true") return true; + if (v === "false") return false; + return undefined; + }), + ) + .optional(), }); export default async function MonitorPage({ @@ -91,24 +99,18 @@ export default async function MonitorPage({ }), ); - // const lastCronTimestamp = monitorsWithData?.reduce((prev, acc) => { - // const lastTimestamp = acc.metrics?.lastTimestamp || 0; - // if (lastTimestamp > prev) return lastTimestamp; - // return prev; - // }, 0); - return ( <> v.value !== undefined, - )} + defaultColumnFilters={[ + { id: "tags", value: search.data.tags }, + { id: "public", value: search.data.public }, + ].filter((v) => v.value !== undefined)} columns={columns} data={monitorsWithData} tags={tags} /> {isLimitReached ? : null} - {/* */} ); } diff --git a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/settings/team/_components/invite-button.tsx b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/settings/team/_components/invite-button.tsx index 44c95de3..1be75c84 100644 --- a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/settings/team/_components/invite-button.tsx +++ b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/settings/team/_components/invite-button.tsx @@ -27,7 +27,6 @@ import { import { LoadingAnimation } from "@/components/loading-animation"; import { toastAction } from "@/lib/toast"; -import { wait } from "@/lib/utils"; import { api } from "@/trpc/client"; const schema = insertInvitationSchema.pick({ email: true }); @@ -51,7 +50,6 @@ export function InviteButton({ async function onSubmit(data: Schema) { startTransition(async () => { try { - wait(2000); api.invitation.create.mutate(data); toastAction("saved"); router.refresh(); 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 71a05eb9..38252711 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 @@ -17,6 +17,7 @@ export default async function EditPage({ }) { const id = Number(params.id); const page = await api.page.getPageById.query({ id }); + const workspace = await api.workspace.getWorkspace.query(); const allMonitors = await api.monitor.getMonitorsByWorkspace.query(); if (!page) { @@ -34,6 +35,8 @@ export default async function EditPage({ monitors: page.monitorsToPages.map(({ monitor }) => monitor.id), }} defaultSection={search.success ? search.data.section : undefined} + plan={workspace?.plan} + workspaceSlug={params.workspaceSlug} /> ); } diff --git a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/layout.tsx b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/layout.tsx index 09f62073..28040033 100644 --- a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/layout.tsx +++ b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/[id]/layout.tsx @@ -31,7 +31,15 @@ export default async function Layout({ description={page.description} actions={ diff --git a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/new/page.tsx b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/new/page.tsx index ec7605c9..5d39ecd3 100644 --- a/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/new/page.tsx +++ b/apps/web/src/app/app/[workspaceSlug]/(dashboard)/status-pages/new/page.tsx @@ -3,7 +3,11 @@ import { redirect } from "next/navigation"; import { StatusPageForm } from "@/components/forms/status-page/form"; import { api } from "@/trpc/server"; -export default async function Page() { +export default async function Page({ + params, +}: { + params: { workspaceSlug: string }; +}) { const allMonitors = await api.monitor.getMonitorsByWorkspace.query(); const isLimitReached = await api.page.isPageLimitReached.query(); @@ -14,6 +18,7 @@ export default async function Page() { allMonitors={allMonitors} // FIXME: rename to just 'monitors' nextUrl="./" // back to the overview page defaultSection="monitors" + workspaceSlug={params.workspaceSlug} /> ); } diff --git a/apps/web/src/app/status-page/[domain]/_components/actions.ts b/apps/web/src/app/status-page/[domain]/_components/actions.ts index 192c9018..b7227f58 100644 --- a/apps/web/src/app/status-page/[domain]/_components/actions.ts +++ b/apps/web/src/app/status-page/[domain]/_components/actions.ts @@ -8,7 +8,7 @@ import { db } from "@openstatus/db/src/db"; import { page, pageSubscriber } from "@openstatus/db/src/schema"; import { sendEmail, SubscribeEmail } from "@openstatus/emails"; -const schema = z.object({ +const subscribeSchema = z.object({ email: z .string({ invalid_type_error: "Invalid Email", @@ -18,7 +18,7 @@ const schema = z.object({ }); export async function handleSubscribe(formData: FormData) { - const validatedFields = schema.safeParse({ + const validatedFields = subscribeSchema.safeParse({ email: formData.get("email"), slug: formData.get("slug"), }); @@ -92,3 +92,44 @@ export async function handleSubscribe(formData: FormData) { slug: pageData.slug, }); } + +const passwordSchema = z.object({ + password: z.string(), + slug: z.string(), +}); + +export async function handleValidatePassword(formData: FormData) { + const validatedFields = passwordSchema.safeParse({ + password: formData.get("password"), + slug: formData.get("slug"), + }); + + console.log({ validatedFields }); + + if (!validatedFields.success) { + const fieldErrors = validatedFields.error.flatten().fieldErrors; + return { + error: fieldErrors?.password?.[0] || "Invalid form data", + }; + } + + const _page = await db + .select() + .from(page) + .where(eq(page.slug, validatedFields.data.slug)) + .get(); + + if (!_page) { + return { + error: "Page not found", + }; + } + + if (_page.password !== validatedFields.data.password) { + return { + error: "Invalid password", + }; + } + + return { data: _page.password }; +} diff --git a/apps/web/src/app/status-page/[domain]/_components/password-form.tsx b/apps/web/src/app/status-page/[domain]/_components/password-form.tsx new file mode 100644 index 00000000..3be8b203 --- /dev/null +++ b/apps/web/src/app/status-page/[domain]/_components/password-form.tsx @@ -0,0 +1,117 @@ +"use client"; + +import { useEffect, useState, useTransition } from "react"; +import { usePathname, useRouter, useSearchParams } from "next/navigation"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { useForm } from "react-hook-form"; +import { z } from "zod"; + +import { + Button, + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + FormMessage, + Input, +} from "@openstatus/ui"; + +import { LoadingAnimation } from "@/components/loading-animation"; +import { useCookieState } from "@/hooks/use-cookie-state"; +import { toast, toastAction } from "@/lib/toast"; +import { createProtectedCookieKey } from "../utils"; +import { handleValidatePassword } from "./actions"; + +// TODO: add 'hide/show' button to show the password +// FIXME: we could do the `?authorize` thing in the server side (e.g. middleware) - but not +// in the `layout.tsx` because we cannot access the search params there + +const schema = z.object({ + password: z.string(), +}); + +type Schema = z.infer; + +export function PasswordForm({ slug }: { slug: string }) { + const form = useForm({ + resolver: zodResolver(schema), + defaultValues: { password: "" }, + }); + const [loading, setLoading] = useState(true); + const router = useRouter(); + const pathname = usePathname(); + const searchParams = useSearchParams(); + const [isPending, startTransition] = useTransition(); + const [_, handleChange] = useCookieState(createProtectedCookieKey(slug)); // what if we do not define the expires date? + + useEffect(() => { + if (searchParams.has("authorize")) { + const authorize = searchParams.get("authorize"); + if (!authorize) return; + form.setValue("password", authorize); + } + setLoading(false); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + async function onSubmit(data: Schema) { + startTransition(async () => { + try { + const formData = new FormData(); + formData.append("password", data.password); + formData.append("slug", slug); + + const res = await handleValidatePassword(formData); + + if (res?.error || res.data === undefined) { + toast.error(res.error || "An error occurred. Please retry."); + return; + } + + handleChange(res.data); + toastAction("saved"); + + router.replace(pathname); + router.refresh(); + } catch { + toastAction("error"); + } + }); + } + + return ( +
    + + ( + + Password + + + + + Enter the password to access the status page. + + + + )} + /> + + + + ); +} diff --git a/apps/web/src/app/status-page/[domain]/_components/password-protected.tsx b/apps/web/src/app/status-page/[domain]/_components/password-protected.tsx new file mode 100644 index 00000000..09ebd506 --- /dev/null +++ b/apps/web/src/app/status-page/[domain]/_components/password-protected.tsx @@ -0,0 +1,25 @@ +import type { WorkspacePlan } from "@openstatus/plans"; + +import { Shell } from "@/components/dashboard/shell"; +import { Footer } from "../_components/footer"; +import { PasswordForm } from "../_components/password-form"; + +export default function PasswordProtected({ + slug, + plan, +}: { + slug: string; + plan: WorkspacePlan; +}) { + return ( +
    +
    + +

    Protected Page

    + +
    +
    +
    +
    + ); +} diff --git a/apps/web/src/app/status-page/[domain]/layout.tsx b/apps/web/src/app/status-page/[domain]/layout.tsx index 93f26dd8..bd89e639 100644 --- a/apps/web/src/app/status-page/[domain]/layout.tsx +++ b/apps/web/src/app/status-page/[domain]/layout.tsx @@ -1,4 +1,5 @@ import type { Metadata } from "next"; +import { cookies } from "next/headers"; import { notFound } from "next/navigation"; import { @@ -10,7 +11,8 @@ import { Shell } from "@/components/dashboard/shell"; import { api } from "@/trpc/server"; import { Footer } from "./_components/footer"; import { Header } from "./_components/header"; -import { setPrefixUrl } from "./utils"; +import PasswordProtected from "./_components/password-protected"; +import { createProtectedCookieKey, setPrefixUrl } from "./utils"; type Props = { params: { domain: string }; @@ -19,6 +21,7 @@ type Props = { export default async function StatusPageLayout({ children, params }: Props) { const page = await api.page.getPageBySlug.query({ slug: params.domain }); + if (!page) return notFound(); const plan = page.workspacePlan; @@ -43,6 +46,17 @@ export default async function StatusPageLayout({ children, params }: Props) { }, ]; + // TODO: move to middleware using NextResponse.rewrite keeping the path without using redirect + // and move the PasswordProtected into a page.tsx + if (page.passwordProtected) { + const cookie = cookies(); + const protectedCookie = cookie.get(createProtectedCookieKey(params.domain)); + const password = protectedCookie ? protectedCookie.value : undefined; + if (password !== page.password) { + return ; + } + } + return (
    + + No restriction on the password. It's just a simple + password you define. + + + + )} + /> + {watchPasswordProtected ? ( +
    +

    + If you want to share the page without the need to enter the + password, you can share the following link: +

    +
    +

    {link}

    + +
    +
    + ) : null} + + + + ); +} diff --git a/apps/web/src/content/changelog/password-protected-status-page.mdx b/apps/web/src/content/changelog/password-protected-status-page.mdx new file mode 100644 index 00000000..dc97e2c7 --- /dev/null +++ b/apps/web/src/content/changelog/password-protected-status-page.mdx @@ -0,0 +1,13 @@ +--- +title: Password-protected status page +description: Hide your page from the public. +image: /assets/changelog/password-protected-status-page.png +publishedAt: 2024-05-03 +--- + +You can now protect your status page with a password. This will hide the page +from the public and only allow access to users with the password. + +You can enable the password protection from the status page settings. + +> This feature is available on the Starter plan and above. diff --git a/packages/api/src/router/page.ts b/packages/api/src/router/page.ts index 92c8c250..1a5b1e01 100644 --- a/packages/api/src/router/page.ts +++ b/packages/api/src/router/page.ts @@ -10,6 +10,7 @@ import { monitorsToStatusReport, page, pagesToStatusReports, + selectPageSchemaWithMonitorsRelation, selectPublicPageSchemaWithRelation, statusReport, workspace, @@ -29,16 +30,27 @@ export const pageRouter = createTRPCRouter({ }) ).length; - const limit = allPlans[opts.ctx.workspace.plan].limits["status-pages"]; + const limit = allPlans[opts.ctx.workspace.plan].limits; - // the user has reached the limits - if (pageNumbers >= limit) { + // the user has reached the status page number limits + if (pageNumbers >= limit["status-pages"]) { throw new TRPCError({ code: "FORBIDDEN", message: "You reached your status-page limits.", }); } + // the user is not eligible for password protection + if ( + limit["password-protection"] === false && + opts.input.passwordProtected === true + ) { + throw new TRPCError({ + code: "FORBIDDEN", + message: "Password protection is not available for your current plan.", + }); + } + const newPage = await opts.ctx.db .insert(page) .values({ workspaceId: opts.ctx.workspace.id, ...pageProps }) @@ -70,7 +82,7 @@ export const pageRouter = createTRPCRouter({ getPageById: protectedProcedure .input(z.object({ id: z.number() })) .query(async (opts) => { - return await opts.ctx.db.query.page.findFirst({ + const firstPage = await opts.ctx.db.query.page.findFirst({ where: and( eq(page.id, opts.input.id), eq(page.workspaceId, opts.ctx.workspace.id), @@ -79,12 +91,26 @@ export const pageRouter = createTRPCRouter({ monitorsToPages: { with: { monitor: true } }, }, }); + return selectPageSchemaWithMonitorsRelation.parse(firstPage); }), update: protectedProcedure.input(insertPageSchema).mutation(async (opts) => { const { monitors, ...pageInput } = opts.input; if (!pageInput.id) return; + const limit = allPlans[opts.ctx.workspace.plan].limits; + + // the user is not eligible for password protection + if ( + limit["password-protection"] === false && + opts.input.passwordProtected === true + ) { + throw new TRPCError({ + code: "FORBIDDEN", + message: "Password protection is not available for your current plan.", + }); + } + const currentPage = await opts.ctx.db .update(page) .set({ ...pageInput, updatedAt: new Date() }) @@ -146,12 +172,13 @@ export const pageRouter = createTRPCRouter({ .run(); }), getPagesByWorkspace: protectedProcedure.query(async (opts) => { - return opts.ctx.db.query.page.findMany({ + const allPages = await opts.ctx.db.query.page.findMany({ where: and(eq(page.workspaceId, opts.ctx.workspace.id)), with: { monitorsToPages: { with: { monitor: true } }, }, }); + return z.array(selectPageSchemaWithMonitorsRelation).parse(allPages); }), // public if we use trpc hooks to get the page from the url diff --git a/packages/db/drizzle/0027_bizarre_bastion.sql b/packages/db/drizzle/0027_bizarre_bastion.sql new file mode 100644 index 00000000..7283d87d --- /dev/null +++ b/packages/db/drizzle/0027_bizarre_bastion.sql @@ -0,0 +1,2 @@ +ALTER TABLE page ADD `password` text(256);--> statement-breakpoint +ALTER TABLE page ADD `password_protected` integer DEFAULT false; \ No newline at end of file diff --git a/packages/db/drizzle/meta/0027_snapshot.json b/packages/db/drizzle/meta/0027_snapshot.json new file mode 100644 index 00000000..6a414f69 --- /dev/null +++ b/packages/db/drizzle/meta/0027_snapshot.json @@ -0,0 +1,1671 @@ +{ + "version": "5", + "dialect": "sqlite", + "id": "4488e03b-52ea-45eb-aac9-7d263c8f2e43", + "prevId": "0021b887-ceab-4294-a17c-34c902d14a12", + "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'))" + } + }, + "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": {} + }, + "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": "''" + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "photo_url": { + "name": "photo_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "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": {} + }, + "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 2aa0a07c..a08d6a8d 100644 --- a/packages/db/drizzle/meta/_journal.json +++ b/packages/db/drizzle/meta/_journal.json @@ -190,6 +190,13 @@ "when": 1713384976187, "tag": "0026_giant_absorbing_man", "breakpoints": true + }, + { + "idx": 27, + "version": "5", + "when": 1714586658374, + "tag": "0027_bizarre_bastion", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/src/schema/pages/page.ts b/packages/db/src/schema/pages/page.ts index 0dcaec9c..58111a83 100644 --- a/packages/db/src/schema/pages/page.ts +++ b/packages/db/src/schema/pages/page.ts @@ -19,6 +19,12 @@ export const page = sqliteTable("page", { customDomain: text("custom_domain", { length: 256 }).notNull(), published: integer("published", { mode: "boolean" }).default(false), + // Password protecting the status page - no specific restriction on password + password: text("password", { length: 256 }), + passwordProtected: integer("password_protected", { mode: "boolean" }).default( + false, + ), + createdAt: integer("created_at", { mode: "timestamp" }).default( sql`(strftime('%s', 'now'))`, ), diff --git a/packages/db/src/schema/pages/validation.ts b/packages/db/src/schema/pages/validation.ts index dcebbbf9..a577a873 100644 --- a/packages/db/src/schema/pages/validation.ts +++ b/packages/db/src/schema/pages/validation.ts @@ -25,10 +25,13 @@ export const insertPageSchema = createInsertSchema(page, { icon: z.string().optional(), slug: slugSchema, }).extend({ + password: z.string().nullable().optional().default(""), monitors: z.array(z.number()).optional().default([]), }); -export const selectPageSchema = createSelectSchema(page); +export const selectPageSchema = createSelectSchema(page).extend({ + password: z.string().optional().nullable().default(""), +}); export type InsertPage = z.infer; export type Page = z.infer; diff --git a/packages/db/src/schema/shared.ts b/packages/db/src/schema/shared.ts index 32622085..e6c6c7ac 100644 --- a/packages/db/src/schema/shared.ts +++ b/packages/db/src/schema/shared.ts @@ -35,6 +35,16 @@ export const selectPageSchemaWithRelation = selectPageSchema.extend({ statusReports: z.array(selectStatusReportPageSchema), }); +export const selectPageSchemaWithMonitorsRelation = selectPageSchema.extend({ + monitorsToPages: z.array( + z.object({ + monitorId: z.number(), + pageId: z.number(), + monitor: selectMonitorSchema, + }), + ), +}); + export const selectPublicPageSchemaWithRelation = selectPageSchema .extend({ monitors: z.array(selectPublicMonitorSchema), diff --git a/packages/db/src/schema/workspaces/constants.ts b/packages/db/src/schema/workspaces/constants.ts index 122364ef..2d1c617f 100644 --- a/packages/db/src/schema/workspaces/constants.ts +++ b/packages/db/src/schema/workspaces/constants.ts @@ -1,2 +1,12 @@ export const workspacePlans = ["free", "starter", "team", "pro"] as const; export const workspaceRole = ["owner", "admin", "member"] as const; + +export const workspacePlanHierarchy: Record< + (typeof workspacePlans)[number], + number +> = { + free: 0, + starter: 1, + team: 2, + pro: 3, +}; diff --git a/packages/plans/src/config.ts b/packages/plans/src/config.ts index 9a67d10e..aa67cfb8 100644 --- a/packages/plans/src/config.ts +++ b/packages/plans/src/config.ts @@ -24,6 +24,7 @@ export const allPlans: Record< "status-pages": 1, "status-subscribers": false, "custom-domain": false, + "password-protection": false, "white-label": false, notifications: true, sms: false, @@ -44,6 +45,7 @@ export const allPlans: Record< "status-pages": 1, "status-subscribers": true, "custom-domain": true, + "password-protection": true, "white-label": false, notifications: true, sms: true, @@ -64,6 +66,7 @@ export const allPlans: Record< "status-pages": 5, "status-subscribers": true, "custom-domain": true, + "password-protection": true, "white-label": false, notifications: true, sms: true, @@ -84,6 +87,7 @@ export const allPlans: Record< "status-pages": 20, "status-subscribers": true, "custom-domain": true, + "password-protection": true, "white-label": true, notifications: true, sms: true, diff --git a/packages/plans/src/pricing-table.ts b/packages/plans/src/pricing-table.ts index f0c0ca6a..03cdf8fb 100644 --- a/packages/plans/src/pricing-table.ts +++ b/packages/plans/src/pricing-table.ts @@ -40,6 +40,10 @@ export const pricingTableConfig: Record< value: "custom-domain", label: "Custom domain", }, + { + value: "password-protection", + label: "Password-protected", + }, { value: "white-label", label: "White Label", diff --git a/packages/plans/src/types.ts b/packages/plans/src/types.ts index 5a9faf74..599277de 100644 --- a/packages/plans/src/types.ts +++ b/packages/plans/src/types.ts @@ -10,6 +10,7 @@ export type Limits = { "status-pages": number; "status-subscribers": boolean; "custom-domain": boolean; + "password-protection": boolean; "white-label": boolean; // alerts notifications: boolean;
    @@ -64,13 +78,17 @@ export async function generateMetadata({ params }: Props): Promise { icons: page?.icon, twitter: { ...twitterMetadata, - images: [`/api/og/page?slug=${page?.slug}`], + images: [ + `/api/og/page?slug=${page?.slug}&passwordProtected=${page?.passwordProtected}`, + ], title: page?.title, description: page?.description, }, openGraph: { ...ogMetadata, - images: [`/api/og/page?slug=${page?.slug}`], + images: [ + `/api/og/page?slug=${page?.slug}&passwordProtected=${page?.passwordProtected}`, + ], title: page?.title, description: page?.description, }, diff --git a/apps/web/src/app/status-page/[domain]/utils.tsx b/apps/web/src/app/status-page/[domain]/utils.tsx index 73166e05..ebedbaa1 100644 --- a/apps/web/src/app/status-page/[domain]/utils.tsx +++ b/apps/web/src/app/status-page/[domain]/utils.tsx @@ -8,3 +8,7 @@ export function setPrefixUrl(value: string, params: { domain: string }) { } return suffix; } + +export function createProtectedCookieKey(value: string) { + return `secured-${value}`; +} diff --git a/apps/web/src/components/billing/pro-feature-hover-card.tsx b/apps/web/src/components/billing/pro-feature-hover-card.tsx new file mode 100644 index 00000000..3c95945d --- /dev/null +++ b/apps/web/src/components/billing/pro-feature-hover-card.tsx @@ -0,0 +1,60 @@ +"use client"; + +import { useState } from "react"; + +import { workspacePlanHierarchy } from "@openstatus/db/src/schema"; +import type { WorkspacePlan } from "@openstatus/plans"; +import { HoverCard, HoverCardContent, HoverCardTrigger } from "@openstatus/ui"; + +function upgradePlan(current: WorkspacePlan, required: WorkspacePlan) { + return workspacePlanHierarchy[current] < workspacePlanHierarchy[required]; +} + +// TBD: we could useParams() to access workspaceSlug + +export function ProFeatureHoverCard({ + children, + plan, + minRequiredPlan, + workspaceSlug, +}: { + children: React.ReactNode; + plan?: WorkspacePlan; + minRequiredPlan: WorkspacePlan; + workspaceSlug: string; +}) { + console.log({ workspaceSlug, plan, minRequiredPlan }); + const [open, setOpen] = useState(false); + const shouldUpgrade = upgradePlan(plan || "free", minRequiredPlan); + + if (!shouldUpgrade) return children; + + return ( + + setOpen(true)} + className="opacity-70" + asChild + > + {children} + + +

    + This feature is only available starting from the{" "} + {minRequiredPlan}{" "} + plan. +

    +

    + + Upgrade now + + . +

    + + + ); +} diff --git a/apps/web/src/components/dashboard/copy-to-clipboard-button.tsx b/apps/web/src/components/dashboard/copy-to-clipboard-button.tsx index f0f6519e..07f7e16b 100644 --- a/apps/web/src/components/dashboard/copy-to-clipboard-button.tsx +++ b/apps/web/src/components/dashboard/copy-to-clipboard-button.tsx @@ -11,14 +11,16 @@ import { } from "@openstatus/ui"; import { Icons } from "@/components/icons"; -import { copyToClipboard } from "@/lib/utils"; +import { cn, copyToClipboard } from "@/lib/utils"; export function CopyToClipboardButton({ text, tooltipText, + className, }: { text: string; tooltipText: string; + className?: string; }) { const [hasCopied, setHasCopied] = React.useState(false); @@ -35,9 +37,10 @@ export function CopyToClipboardButton({ +