Add the integrations table to admin so we can reset sync_at for users

This commit is contained in:
Jackson Harper
2023-07-18 16:21:49 +08:00
parent 89ee3675b9
commit 1d9b37a88e

View File

@ -48,6 +48,7 @@ export const registerDatabase = async (secrets: any): Promise<Connection> => {
ReceivedEmail,
ContentDisplayReport,
Group,
Integration,
],
})
@ -210,7 +211,7 @@ export class Group extends BaseEntity {
name!: string
@OneToOne(() => User)
@JoinColumn({ name: 'created_at' })
@JoinColumn({ name: 'created_by' })
createdBy!: User
@Column({ type: 'timestamp', name: 'created_at' })
@ -231,3 +232,28 @@ export class Group extends BaseEntity {
@Column('boolean', { default: false, name: 'only_admin_can_see_members' })
onlyAdminCanSeeMembers!: boolean
}
@Entity()
export class Integration extends BaseEntity {
@PrimaryGeneratedColumn('uuid')
id!: string
@JoinColumn({ name: 'user_id' })
@ManyToOne(() => User, (user) => user.articles, { eager: true })
user!: User
@Column('varchar', { length: 40 })
name!: string
@Column('boolean', { default: true })
enabled!: boolean
@Column({ type: 'timestamp', name: 'created_at' })
createdAt!: Date
@Column({ type: 'timestamp', name: 'updated_at' })
updatedAt!: Date
@Column({ name: 'synced_at', type: 'timestamp', nullable: true })
syncedAt?: Date | null
}