Implement calendar module

This commit is contained in:
ginnoir
2026-05-06 03:10:28 -05:00
parent 8cc2ef0732
commit 744c1119a9
18 changed files with 1414 additions and 32 deletions
+5
View File
@@ -10,6 +10,7 @@ import {
verificationTokens,
} from "@/modules/_core/schema";
import { eq } from "drizzle-orm";
import { ensureDefaultCalendarsForMembership } from "@/modules/calendar/server/defaults";
declare module "next-auth" {
interface Session {
@@ -59,6 +60,10 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
.insert(householdMembers)
.values({ householdId: household.id, userId: user.id, role })
.onConflictDoNothing();
await ensureDefaultCalendarsForMembership({
householdId: household.id,
userId: user.id,
});
}
}
return true;
+4 -1
View File
@@ -1,7 +1,10 @@
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import * as schema from "@/modules/_core/schema";
import * as coreSchema from "@/modules/_core/schema";
import * as calendarSchema from "@/modules/calendar/schema";
const client = postgres(process.env["DATABASE_URL"]!);
const schema = { ...coreSchema, ...calendarSchema };
export const db = drizzle(client, { schema });