mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2024-11-25 18:20:31 -06:00
Little SQL optimization
This commit is contained in:
parent
6fd5ca1ec5
commit
6120941f59
@ -94,15 +94,25 @@ enum ScopeNames {
|
||||
[ScopeNames.WITH_ACCOUNT_DETAILS]: {
|
||||
include: [
|
||||
{
|
||||
model: () => VideoChannelModel,
|
||||
model: () => VideoChannelModel.unscoped(),
|
||||
required: true,
|
||||
include: [
|
||||
{
|
||||
attributes: {
|
||||
exclude: [ 'privateKey', 'publicKey' ]
|
||||
},
|
||||
model: () => ActorModel,
|
||||
required: true
|
||||
},
|
||||
{
|
||||
model: () => AccountModel,
|
||||
required: true,
|
||||
include: [
|
||||
{
|
||||
model: () => ActorModel,
|
||||
attributes: {
|
||||
exclude: [ 'privateKey', 'publicKey' ]
|
||||
},
|
||||
required: true,
|
||||
include: [
|
||||
{
|
||||
@ -511,22 +521,6 @@ export class VideoModel extends Model<VideoModel> {
|
||||
return VideoModel.findById(id)
|
||||
}
|
||||
|
||||
static loadAndPopulateAccount (id: number) {
|
||||
return VideoModel.scope([ ScopeNames.WITH_ACCOUNT_DETAILS ]).findById(id)
|
||||
}
|
||||
|
||||
static loadByUrl (url: string, t?: Sequelize.Transaction) {
|
||||
const query: IFindOptions<VideoModel> = {
|
||||
where: {
|
||||
url
|
||||
}
|
||||
}
|
||||
|
||||
if (t !== undefined) query.transaction = t
|
||||
|
||||
return VideoModel.findOne(query)
|
||||
}
|
||||
|
||||
static loadByUrlAndPopulateAccount (url: string, t?: Sequelize.Transaction) {
|
||||
const query: IFindOptions<VideoModel> = {
|
||||
where: {
|
||||
|
Loading…
Reference in New Issue
Block a user