diogenes 2 vuotta sitten
vanhempi
commit
1b79b6dffc

+ 1 - 1
src/controllers/Telefonia.Controller.js

@@ -16,7 +16,7 @@ module.exports = {
     const query = Ramais.query()
       .withGraphFetched("did")
       .withGraphFetched("ramais_franquias")
-      .withGraphFetched("franquia");
+      .withGraphFetched("plano_franquia");
 
     // Use .orWhere para adicionar as condições "like" nas colunas id, circuito e numero da tabela did
     query

+ 7 - 7
src/models/Franquia.model.js

@@ -12,26 +12,26 @@ const unique = require("objection-unique")({
 
 class Franquia extends unique(Model) {
   static get tableName() {
-    return "franquia";
+    return "franquias";
   }
 
   static get idColumn() {
-    return "";
+    return "id";
   }
 
-  static get relationMappings() {
+  /*static get relationMappings() {
     const { Ramais } = require("./Ramais.model");
     return {
       ramal: {
-        relation: Model.HasOneRelation,
+        relation: Model.HasManyRelation,
         modelClass: Ramais,
         join: {
-          from: "did.id_ramal",
-          to: "ramais.id",
+          from: "franquias.id_planos",
+          to: "ramais.id_planos",
         },
       },
     };
-  }
+  }*/
 }
 
 module.exports.Franquia = Franquia;

+ 17 - 19
src/models/Ramais.model.js

@@ -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")
+          );
         },
       },
     };