UNPKG

xerexjs

Version:

A simple notification system for NextJS/ReactJS with real-time capabilities

30 lines (29 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const server_1 = require("convex/server"); const values_1 = require("convex/values"); exports.default = (0, server_1.defineSchema)({ users: (0, server_1.defineTable)({ name: values_1.v.string(), email: values_1.v.string(), clerkId: values_1.v.string(), profileImg: values_1.v.string(), projects: values_1.v.optional(values_1.v.array(values_1.v.id("projects"))), }), projects: (0, server_1.defineTable)({ ownerId: values_1.v.id("users"), name: values_1.v.string(), apiKey: values_1.v.string(), members: values_1.v.optional(values_1.v.array(values_1.v.id("members"))) }), members: (0, server_1.defineTable)({ developerUserId: values_1.v.string(), notifications: values_1.v.optional(values_1.v.array(values_1.v.id("notifications"))), }), notifications: (0, server_1.defineTable)({ content: values_1.v.string(), buttonText: values_1.v.string(), buttonUrl: values_1.v.string(), recipients: values_1.v.array(values_1.v.id("members")), }).index("by_recipient", ["recipients"]), });