feat: sync implementation for the user entity (#16234)
* ci: print out typeorm generation changes * feat: sync implementation for the user entity wip --------- Co-authored-by: Jason Rasmussen <jason@rasm.me>
This commit is contained in:
24
server/src/entities/sync-checkpoint.entity.ts
Normal file
24
server/src/entities/sync-checkpoint.entity.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { SessionEntity } from 'src/entities/session.entity';
|
||||
import { SyncEntityType } from 'src/enum';
|
||||
import { Column, CreateDateColumn, Entity, ManyToOne, PrimaryColumn, UpdateDateColumn } from 'typeorm';
|
||||
|
||||
@Entity('session_sync_checkpoints')
|
||||
export class SessionSyncCheckpointEntity {
|
||||
@ManyToOne(() => SessionEntity, { onDelete: 'CASCADE', onUpdate: 'CASCADE' })
|
||||
session?: SessionEntity;
|
||||
|
||||
@PrimaryColumn()
|
||||
sessionId!: string;
|
||||
|
||||
@PrimaryColumn({ type: 'varchar' })
|
||||
type!: SyncEntityType;
|
||||
|
||||
@CreateDateColumn({ type: 'timestamptz' })
|
||||
createdAt!: Date;
|
||||
|
||||
@UpdateDateColumn({ type: 'timestamptz' })
|
||||
updatedAt!: Date;
|
||||
|
||||
@Column()
|
||||
ack!: string;
|
||||
}
|
||||
Reference in New Issue
Block a user