Little SQL optimization
This commit is contained in:
parent
6fd5ca1ec5
commit
6120941f59
|
@ -94,15 +94,25 @@ enum ScopeNames {
|
||||||
[ScopeNames.WITH_ACCOUNT_DETAILS]: {
|
[ScopeNames.WITH_ACCOUNT_DETAILS]: {
|
||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
model: () => VideoChannelModel,
|
model: () => VideoChannelModel.unscoped(),
|
||||||
required: true,
|
required: true,
|
||||||
include: [
|
include: [
|
||||||
|
{
|
||||||
|
attributes: {
|
||||||
|
exclude: [ 'privateKey', 'publicKey' ]
|
||||||
|
},
|
||||||
|
model: () => ActorModel,
|
||||||
|
required: true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
model: () => AccountModel,
|
model: () => AccountModel,
|
||||||
required: true,
|
required: true,
|
||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
model: () => ActorModel,
|
model: () => ActorModel,
|
||||||
|
attributes: {
|
||||||
|
exclude: [ 'privateKey', 'publicKey' ]
|
||||||
|
},
|
||||||
required: true,
|
required: true,
|
||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
|
@ -511,22 +521,6 @@ export class VideoModel extends Model<VideoModel> {
|
||||||
return VideoModel.findById(id)
|
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) {
|
static loadByUrlAndPopulateAccount (url: string, t?: Sequelize.Transaction) {
|
||||||
const query: IFindOptions<VideoModel> = {
|
const query: IFindOptions<VideoModel> = {
|
||||||
where: {
|
where: {
|
||||||
|
|
Loading…
Reference in New Issue