Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions nestjs/src/common/dtos/CreateMeeting.dto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,6 @@ import { IsDateString, IsISO8601, IsNotEmpty, IsString, Min } from "class-valida

export class CreateMeetingDto {

@IsNotEmpty()
@IsDateString()//valida se é uma data
@IsISO8601()//verifica se é uma data tipo ISO8601 Ex:YYYY-MM-DD ou YYYY-MM-DDTHH:MM:SS (com horas)
meeting_date: Date

@IsNotEmpty()
@IsDateString()
@IsISO8601()
meeting_time: Date

@IsNotEmpty()
@IsString()//verifica se é uma string
meeting_title: string;
Expand Down
5 changes: 4 additions & 1 deletion nestjs/src/common/dtos/CreateReservations.dto.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import { IsDateString, IsISO8601, IsNotEmpty, Min } from "class-validator";

export class CreateReservationsDto {
//reserve_date valor vai ser padrão (data de criação)
@IsNotEmpty()
@IsDateString()
@IsISO8601()
reserve_date: Date

@IsNotEmpty()
@IsDateString()//valida se é uma data
Expand Down
3 changes: 1 addition & 2 deletions nestjs/src/common/utils/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,13 @@ export class CreateVirtualRoomParams {
}

export type CreateReservationsParams = {
reserve_date: Date
reserve_start: Date
reserve_end: Date
physical_room_id: number
}

export type CreateMeetingParams = {
meeting_date: Date
meeting_time: Date
meeting_title: string
meeting_subject: string
meeting_type: string
Expand Down
10 changes: 2 additions & 8 deletions nestjs/src/entities/meetings.entity.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
import { Entity, Column, PrimaryGeneratedColumn, OneToMany, OneToOne, JoinColumn } from 'typeorm';
import { Entity, Column, PrimaryGeneratedColumn, OneToMany, OneToOne, JoinColumn, ManyToMany, ManyToOne } from 'typeorm';
import { Participate } from './participate.entity';
import { Reservations } from './reservations.entity';

@Entity({ name: 'Reunioes' })
export class Meetings {
@PrimaryGeneratedColumn({ type: "int" })
meeting_id: number;

@Column({ type: "timestamp" })
meeting_date: Date;

@Column({ type: "timestamp" })
meeting_time: Date;

@Column({ type: "char", length: 80 })
meeting_title: string;
Expand All @@ -25,7 +19,7 @@ export class Meetings {
@OneToMany(() => Participate, participate => participate.meetings)
participate: Participate[]

@OneToOne(() => Reservations, reservations => reservations.meeting)
@ManyToOne(() => Reservations, reservations => reservations.meeting)
@JoinColumn({ name: "reserve_id"})
reservations: Reservations
}
6 changes: 1 addition & 5 deletions nestjs/src/entities/physicalrooms.enity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,6 @@ export class PhysicalRooms {
@Column({ default: true })
is_active: boolean;

@ManyToOne(() => Users, user => user.physicalRoom)
@JoinColumn({ name: "user_id" })
user: Users

@OneToMany(() => Reservations, reservation => reservation.physicalroom)
reservation: Reservations
reservation: Reservations[]
}
9 changes: 4 additions & 5 deletions nestjs/src/entities/reservations.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,13 @@ export class Reservations {
user: Users

@OneToOne(() => Meetings, meetings => meetings.meeting_id)
@JoinColumn({ name: "meeting_id" })
meeting: Meetings

@ManyToOne(() => VirtualRooms, vroom => vroom.reservation)
@ManyToOne(() => VirtualRooms, vroom => vroom.reservation, { nullable: true })
@JoinColumn({ name: "virtual_room_id" })
virtualroom: VirtualRooms
virtualroom: VirtualRooms | null

@ManyToOne(() => PhysicalRooms, proom => proom.reservation)
@ManyToOne(() => PhysicalRooms, proom => proom.reservation, { nullable: true })
@JoinColumn({ name: "physical_room_id" })
physicalroom: PhysicalRooms
physicalroom: PhysicalRooms | null
}
3 changes: 0 additions & 3 deletions nestjs/src/entities/users.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,6 @@ export class Users {
@Column({ default: true })
is_active: boolean;

@OneToOne(() => PhysicalRooms, physicalRooms => physicalRooms.user)
physicalRoom: PhysicalRooms;

@OneToMany(() => Reservations, reservations => reservations.user)
reservations: Reservations[];

Expand Down
2 changes: 1 addition & 1 deletion nestjs/src/entities/virtualrooms.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ export class VirtualRooms {
virtual_room_permission_level: number;

@OneToMany(() => Reservations, reservation => reservation.virtualroom)
reservation: Reservations
reservation: Reservations[]

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,7 @@ export class ReservationsService {
}

createPhysicalRoomReservation(reservationsDetails: CreateReservationsParams) {
const newReservations = this.reservationsRepository.create({
...reservationsDetails,
reserve_date: new Date(),
})
const newReservations = this.reservationsRepository.create(reservationsDetails)
return this.reservationsRepository.save(newReservations)
}
}