Add Automation Module and Entity

This commit is contained in:
faris Aljohari
2025-01-28 03:42:52 -06:00
parent 666fa67784
commit 9a163b0e85
7 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,37 @@
import { Column, Entity, JoinColumn, ManyToOne } from 'typeorm';
import { AutomationDto } from '../dtos';
import { AbstractEntity } from '../../abstract/entities/abstract.entity';
import { SpaceEntity } from '../../space/entities';
@Entity({ name: 'automation' })
export class AutomationEntity extends AbstractEntity<AutomationDto> {
@Column({
type: 'uuid',
default: () => 'gen_random_uuid()',
nullable: false,
})
public uuid: string;
@Column({
nullable: false,
})
automationTuyaUuid: string;
@ManyToOne(() => SpaceEntity, (space) => space.scenes, {
nullable: false,
onDelete: 'CASCADE',
})
@JoinColumn({ name: 'space_uuid' })
space: SpaceEntity;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
constructor(partial: Partial<AutomationEntity>) {
super();
Object.assign(this, partial);
}
}

View File

@ -0,0 +1 @@
export * from './automation.entity';