diogenes 2 anni fa
parent
commit
6175f3c7ba
2 ha cambiato i file con 15 aggiunte e 1 eliminazioni
  1. 2 1
      src/controllers/Telefonia.Controller.js
  2. 13 0
      src/models/Ramais.model.js

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

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

+ 13 - 0
src/models/Ramais.model.js

@@ -18,6 +18,7 @@ class Ramais extends unique(Model) {
   }
   static get relationMappings() {
     const { RamalFranquias } = require("./RamalFranquias.model");
+    const { Franquia } = require("./Franquia.model");
     const { Did } = require("./Did.model");
     return {
       did: {
@@ -28,6 +29,18 @@ class Ramais extends unique(Model) {
           to: "ramais.id",
         },
       },
+      franquia: {
+        relation: Model.ManyToManyRelation,
+        modelClass: Franquia,
+        join: {
+          from: "fraquias.id_planos",
+          through: {
+            from: 'planos.id',
+            to: 'planos.id'
+          },
+          to: "ramais.id_planos",
+        },
+      },
       ramais_franquias: {
         relation: Model.HasManyRelation,
         modelClass: RamalFranquias,