feat: Add unit invitation code functionality and user verification using code

This commit is contained in:
faris Aljohari
2024-06-01 19:56:07 +03:00
parent b4830f7c2d
commit 483fc6375f
11 changed files with 161 additions and 9 deletions

View File

@ -1,4 +1,4 @@
import { Column, Entity, ManyToOne, OneToMany } from 'typeorm';
import { Column, Entity, ManyToOne, OneToMany, Unique } from 'typeorm';
import { SpaceDto } from '../dtos';
import { AbstractEntity } from '../../abstract/entities/abstract.entity';
import { SpaceTypeEntity } from '../../space-type/entities';
@ -6,6 +6,7 @@ import { UserSpaceEntity } from '../../user-space/entities';
import { DeviceEntity } from '../../device/entities';
@Entity({ name: 'space' })
@Unique(['invitationCode'])
export class SpaceEntity extends AbstractEntity<SpaceDto> {
@Column({
type: 'uuid',
@ -18,6 +19,11 @@ export class SpaceEntity extends AbstractEntity<SpaceDto> {
nullable: false,
})
public spaceName: string;
@Column({
nullable: true,
})
public invitationCode: string;
@ManyToOne(() => SpaceEntity, (space) => space.children, { nullable: true })
parent: SpaceEntity;