import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm' import { Organization } from './Organization' import { User } from './User' export enum Role { Owner = 'Owner', Maintainer = 'Maintainer', Reader = 'Reader' } @Entity() export class UserOrganization { @PrimaryGeneratedColumn('uuid') id!: string @ManyToOne(() => User) @JoinColumn({ name: 'userId' }) member!: User @ManyToOne(() => Organization) @JoinColumn({ name: 'organizationId' }) organization!: Organization @Column({ enum: Role }) role!: Role @CreateDateColumn() createdAt!: Date @UpdateDateColumn() updatedAt!: Date @DeleteDateColumn() deletedAt!: Date | null }