xerexjs
Version:
A simple notification system for NextJS/ReactJS with real-time capabilities
30 lines (29 loc) • 1.2 kB
JavaScript
"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"]),
});