tatut/specql

Does not work with materialized views

Closed this issue · 1 comments

the define-tables macro is OK with being handed a vector with first element referring to a table or a view, but when given a materialized view, throws:

   1. Unhandled java.lang.IllegalArgumentException
   No matching clause: m

               catalog.clj:   86  specql.impl.catalog/table-info
               catalog.clj:   72  specql.impl.catalog/table-info
                   def.clj:  166  specql.impl.def/define-tables/fn
                  core.clj: 2734  clojure.core/map/fn/fn
             protocols.clj:  168  clojure.core.protocols/fn
             protocols.clj:  124  clojure.core.protocols/fn
             protocols.clj:   19  clojure.core.protocols/fn/G
             protocols.clj:   31  clojure.core.protocols/seq-reduce
             protocols.clj:   75  clojure.core.protocols/fn
             protocols.clj:   75  clojure.core.protocols/fn
             protocols.clj:   13  clojure.core.protocols/fn/G
                  core.clj: 6804  clojure.core/transduce
                  core.clj: 6819  clojure.core/into
                  core.clj: 6807  clojure.core/into
                   def.clj:  162  specql.impl.def/define-tables
                   def.clj:  150  specql.impl.def/define-tables
               RestFn.java:  146  clojure.lang.RestFn/applyTo
                  Var.java:  702  clojure.lang.Var/applyTo
             Compiler.java: 6912  clojure.lang.Compiler/macroexpand1
             Compiler.java: 6972  clojure.lang.Compiler/macroexpand
             Compiler.java: 6974  clojure.lang.Compiler/macroexpand
             Compiler.java: 7046  clojure.lang.Compiler/eval
             Compiler.java: 7025  clojure.lang.Compiler/eval
                  core.clj: 3206  clojure.core/eval
                  core.clj: 3202  clojure.core/eval
                  main.clj:  243  clojure.main/repl/read-eval-print/fn
                  main.clj:  243  clojure.main/repl/read-eval-print
                  main.clj:  261  clojure.main/repl/fn
                  main.clj:  261  clojure.main/repl
                  main.clj:  177  clojure.main/repl
               RestFn.java:  137  clojure.lang.RestFn/applyTo
                  core.clj:  657  clojure.core/apply
                  core.clj:  652  clojure.core/apply
                regrow.clj:   18  refactor-nrepl.ns.slam.hound.regrow/wrap-clojure-repl/fn
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   87  clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn
                  AFn.java:  152  clojure.lang.AFn/applyToHelper
                  AFn.java:  144  clojure.lang.AFn/applyTo
                  core.clj:  657  clojure.core/apply
                  core.clj: 1965  clojure.core/with-bindings*
                  core.clj: 1965  clojure.core/with-bindings*
               RestFn.java:  425  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   85  clojure.tools.nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   55  clojure.tools.nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  222  clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
    interruptible_eval.clj:  190  clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn
                  AFn.java:   22  clojure.lang.AFn/run
   ThreadPoolExecutor.java: 1142  java.util.concurrent.ThreadPoolExecutor/runWorker
   ThreadPoolExecutor.java:  617  java.util.concurrent.ThreadPoolExecutor$Worker/run
               Thread.java:  748  java.lang.Thread/run
tatut commented

Thanks for the report. I'll add a test case and fix this in the next alpha.