|
|
@@ -29,17 +29,14 @@ class Ramais extends unique(Model) {
|
|
|
to: "ramais.id",
|
|
|
},
|
|
|
},
|
|
|
- franquia: {
|
|
|
- relation: Model.ManyToManyRelation,
|
|
|
+ plano_franquia: {
|
|
|
+ relation: Model.HasManyRelation,
|
|
|
modelClass: Franquia,
|
|
|
join: {
|
|
|
- from: "fraquias.id_planos",
|
|
|
- through: {
|
|
|
- from: 'planos.id',
|
|
|
- to: 'planos.id'
|
|
|
- },
|
|
|
+ from: "franquias.id_planos",
|
|
|
to: "ramais.id_planos",
|
|
|
},
|
|
|
+
|
|
|
},
|
|
|
ramais_franquias: {
|
|
|
relation: Model.HasManyRelation,
|
|
|
@@ -54,18 +51,19 @@ class Ramais extends unique(Model) {
|
|
|
"ramais_franquias.id_planos"
|
|
|
);
|
|
|
},
|
|
|
- modify: (query) => {
|
|
|
- query.select(
|
|
|
- "franquias.nome as nome_franquia",
|
|
|
- "ramais_franquias.franquia_segundos as segundos_disponiveis",
|
|
|
- "franquias.franquia_minutos as total_minutos_franquia",
|
|
|
- Ramal.raw("IF(franquias.LC = 1, 'LC', '') as LC"),
|
|
|
- Ramal.raw("IF(franquias.LDN = 1, 'LDN', '') as LDN"),
|
|
|
- Ramal.raw("IF(franquias.VC1 = 1, 'VC1', '') as VC1"),
|
|
|
- Ramal.raw("IF(franquias.VC2 = 1, 'VC2', '') as VC2"),
|
|
|
- Ramal.raw("IF(franquias.VC3 = 1, 'VC3', '') as VC3")
|
|
|
- );
|
|
|
- },
|
|
|
+ },
|
|
|
+ modify: (query) => {
|
|
|
+ query.join("franquias", "ramais_franquias.id_franquias", "franquias.id")
|
|
|
+ .select(
|
|
|
+ "franquias.nome as nome_franquia",
|
|
|
+ "ramais_franquias.franquia_segundos as segundos_disponiveis",
|
|
|
+ "franquias.franquia_minutos as total_minutos_franquia",
|
|
|
+ this.raw("IF(franquias.LC = 1, 'LC', '') as LC"),
|
|
|
+ this.raw("IF(franquias.LDN = 1, 'LDN', '') as LDN"),
|
|
|
+ this.raw("IF(franquias.VC1 = 1, 'VC1', '') as VC1"),
|
|
|
+ this.raw("IF(franquias.VC2 = 1, 'VC2', '') as VC2"),
|
|
|
+ this.raw("IF(franquias.VC3 = 1, 'VC3', '') as VC3")
|
|
|
+ );
|
|
|
},
|
|
|
},
|
|
|
};
|