logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

DBIx::DBStag::Constraint - recursive structure for representing query constraints

Author

       Chris Mungall <cjm@fruitfly.org>

Description

       A constraint is a recursive structure for representing query constraints;

         AND ---  x=1
           \
            \---- OR   ---  y>2
                   \
                    \-----  boolfunc(z)

       A constraint is either a bool (AND, OR, NOT) with >0 children, or it can be a leaf node representing an
       atomic constraint

       the constraint corresponds to a SQLTemplate option block; eg

         [ name LIKE &name& ]
         [ name => &name& ]
         [ start > &min_start& ]
         [ start => &start& ]
         [ somefunc(&x&) ]
         [ somefunc(&x&, &y&) ]
         [ somefunc(t.col, &x&, &y&) => &z& ]

       the constraint consists of an operator (represented by => in the option block). If no => is present, then
       it is a simple variable binding.

       A constraint can consist of multiple variable bindings

Name

       DBIx::DBStag::Constraint - recursive structure for representing query constraints

Synopsis

Website

See Also