Working on the Organization side.

This commit is contained in:
charlesgauthereau
2025-07-26 14:43:59 +02:00
parent f7cd169090
commit f8f599e4dd
27 changed files with 685 additions and 119 deletions
+15 -2
View File
@@ -3,8 +3,9 @@ import { relations } from "drizzle-orm";
import { project } from "./05_project";
import { createSelectSchema } from "drizzle-zod";
import { z } from "zod";
import {invitation} from "@/db/schema/04_invitation";
import {member} from "@/db/schema/03_member";
import {invitation, OrganizationInvitation} from "@/db/schema/04_invitation";
import {member, OrganizationMember} from "@/db/schema/03_member";
import {User} from "@/db/schema/01_user";
export const organization = pgTable("organization", {
id: uuid("id").defaultRandom().primaryKey(),
@@ -28,3 +29,15 @@ export const organizationRelations = relations(organization, ({ many }) => ({
export const organizationSchema = createSelectSchema(organization);
export type Organization = z.infer<typeof organizationSchema>;
export type OrganizationWithMembers = Organization & {
members: OrganizationMember[];
};
export type MemberWithUser = OrganizationMember & {
user: User;
};
export type OrganizationWithMembersAndUsers = Organization & {
members: MemberWithUser[];
invitations: OrganizationInvitation[];
};