Add groups admin

This commit is contained in:
Jackson Harper
2023-11-25 12:17:00 +08:00
parent c2ca17b1fb
commit 2dabfadc0a
3 changed files with 45 additions and 0 deletions

View File

@ -52,6 +52,7 @@ export const registerDatabase = async (secrets: any): Promise<Connection> => {
Subscription,
LibraryItem,
UploadFile,
Recommendation,
],
})
@ -382,3 +383,27 @@ export class UploadFile extends BaseEntity {
@Column({ type: 'timestamp', name: 'updated_at' })
updatedAt!: Date
}
@Entity({ name: 'recommendation' })
export class Recommendation extends BaseEntity {
@PrimaryGeneratedColumn('uuid')
id!: string
@JoinColumn({ name: 'recommender_id' })
@ManyToOne(() => User, (user) => user.articles, { eager: true })
recommender!: User
@JoinColumn({ name: 'library_item_id' })
@ManyToOne(() => User, (user) => user.articles, { eager: true })
libraryItem!: LibraryItem
@JoinColumn({ name: 'group_id' })
@ManyToOne(() => User, (user) => user.articles, { eager: true })
group!: Group
@Column('text', { nullable: true })
note?: string | null
@Column({ type: 'timestamp', name: 'created_at' })
createdAt!: Date
}

View File

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