mirror of
https://github.com/twentyhq/twenty
synced 2026-04-29 17:37:23 +00:00
44 lines
903 B
TypeScript
44 lines
903 B
TypeScript
|
|
import {
|
||
|
|
Column,
|
||
|
|
CreateDateColumn,
|
||
|
|
Entity,
|
||
|
|
PrimaryGeneratedColumn,
|
||
|
|
Unique,
|
||
|
|
UpdateDateColumn,
|
||
|
|
} from 'typeorm';
|
||
|
|
|
||
|
|
export enum ServerlessFunctionSyncStatus {
|
||
|
|
NOT_READY = 'NOT_READY',
|
||
|
|
READY = 'READY',
|
||
|
|
}
|
||
|
|
|
||
|
|
@Entity('serverlessFunction')
|
||
|
|
@Unique('IndexOnNameAndWorkspaceIdUnique', ['name', 'workspaceId'])
|
||
|
|
export class ServerlessFunctionEntity {
|
||
|
|
@PrimaryGeneratedColumn('uuid')
|
||
|
|
id: string;
|
||
|
|
|
||
|
|
@Column({ nullable: false })
|
||
|
|
name: string;
|
||
|
|
|
||
|
|
@Column({ nullable: false })
|
||
|
|
sourceCodeHash: string;
|
||
|
|
|
||
|
|
@Column({
|
||
|
|
nullable: false,
|
||
|
|
default: ServerlessFunctionSyncStatus.NOT_READY,
|
||
|
|
type: 'enum',
|
||
|
|
enum: ServerlessFunctionSyncStatus,
|
||
|
|
})
|
||
|
|
syncStatus: ServerlessFunctionSyncStatus;
|
||
|
|
|
||
|
|
@Column({ nullable: false, type: 'uuid' })
|
||
|
|
workspaceId: string;
|
||
|
|
|
||
|
|
@CreateDateColumn({ type: 'timestamptz' })
|
||
|
|
createdAt: Date;
|
||
|
|
|
||
|
|
@UpdateDateColumn({ type: 'timestamptz' })
|
||
|
|
updatedAt: Date;
|
||
|
|
}
|