Add group membership, more debug

This commit is contained in:
Jackson Harper
2023-11-25 12:59:03 +08:00
parent 2dabfadc0a
commit 87bd9d5b60
3 changed files with 28 additions and 2 deletions

View File

@ -53,6 +53,7 @@ export const registerDatabase = async (secrets: any): Promise<Connection> => {
LibraryItem,
UploadFile,
Recommendation,
GroupMembership,
],
})
@ -215,7 +216,7 @@ export class Group extends BaseEntity {
name!: string
@OneToOne(() => User)
@JoinColumn({ name: 'created_by' })
@JoinColumn({ name: 'created_by_id' })
createdBy!: User
@Column({ type: 'timestamp', name: 'created_at' })
@ -407,3 +408,26 @@ export class Recommendation extends BaseEntity {
@Column({ type: 'timestamp', name: 'created_at' })
createdAt!: Date
}
@Entity({ name: 'group_membership' })
export class GroupMembership extends BaseEntity {
@PrimaryGeneratedColumn('uuid')
id!: string
@OneToOne(() => User)
@JoinColumn()
user!: User
@JoinColumn({ name: 'group_id' })
@ManyToOne(() => User, (user) => user.articles, { eager: true })
group!: Group
@Column({ type: 'timestamp', name: 'created_at' })
createdAt!: Date
@Column({ type: 'timestamp', name: 'updated_at' })
updatedAt!: Date
@Column('boolean', { default: false })
isAdmin!: boolean
}

View File

@ -14,6 +14,7 @@ import {
Integration,
LibraryItem,
Recommendation,
GroupMembership,
} from './db'
import { compare, hashSync } from 'bcryptjs'
const readYamlFile = require('read-yaml-file')
@ -48,6 +49,7 @@ const ADMIN_USER_EMAIL =
resource: ContentDisplayReport,
},
{ resource: Recommendation, options: { parent: { name: 'Users' } } },
{ resource: GroupMembership, options: { parent: { name: 'Users' } } },
],
})