Add group membership, more debug
This commit is contained in:
@ -360,7 +360,7 @@ const processSubscription = async (
|
||||
// use published or updated if isoDate is not available for atom feeds
|
||||
item.isoDate =
|
||||
item.isoDate || item.published || item.updated || item.created
|
||||
console.log('Processing feed item', item.links, item.isoDate)
|
||||
console.log('Processing feed item', item.links, item.isoDate, feed.feedUrl)
|
||||
|
||||
if (!item.links || item.links.length === 0) {
|
||||
console.log('Invalid feed item', item)
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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' } } },
|
||||
],
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user