remove duplicate rss subscriptions by user and url; create a unique constraint

This commit is contained in:
Hongbo Wu
2023-10-16 17:35:29 +08:00
parent e54c1c81a1
commit 1b2d93e118
17 changed files with 70 additions and 61 deletions

View File

@ -16,6 +16,7 @@ import { ILike } from 'typeorm'
import { promisify } from 'util'
import { v4 as uuid } from 'uuid'
import { Highlight } from '../entity/highlight'
import { StatusType } from '../entity/user'
import { env } from '../env'
import { PageType, PreparedDocumentInput } from '../generated/graphql'
import { userRepository } from '../repository/user'
@ -470,6 +471,7 @@ export const isProbablyArticle = async (
): Promise<boolean> => {
const user = await userRepository.findOneBy({
email: ILike(email),
status: StatusType.Active,
})
return !!user || subject.includes(ARTICLE_PREFIX)
}