Changeset 335


Ignore:
Timestamp:
Jul 27, 2006, 3:02:03 PM (13 years ago)
Author:
nick
Message:

Shift the SQL 99 standard metadata match back into Database.pm

Location:
wiki-toolkit/trunk/lib/Wiki/Toolkit/Store
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • wiki-toolkit/trunk/lib/Wiki/Toolkit/Store/Database.pm

    r324 r335  
    15981598
    15991599sub _get_list_by_metadata_sql {
    1600     # can be over-ridden by database-specific subclasses
    1601     return "SELECT node.name "
    1602                  . "FROM node "
    1603                  . "INNER JOIN metadata "
    1604                  . "    ON (node.id = metadata.node_id) "
    1605                  . "WHERE node.version=metadata.version "
    1606                  . "AND metadata.metadata_type = ? "
    1607                  . "AND metadata.metadata_value = ? ";
     1600        # SQL 99 version
     1601    #  Can be over-ridden by database-specific subclasses
     1602    my ($self, %args) = @_;
     1603    if ( $args{ignore_case} ) {
     1604        return "SELECT node.name "
     1605             . "FROM node "
     1606             . "INNER JOIN metadata "
     1607             . "   ON (node.id = metadata.node_id) "
     1608             . "WHERE node.version=metadata.version "
     1609             . "AND lower(metadata.metadata_type) = ? "
     1610             . "AND lower(metadata.metadata_value) = ? ";
     1611    } else {
     1612        return "SELECT node.name "
     1613             . "FROM node "
     1614             . "INNER JOIN metadata "
     1615             . "   ON (node.id = metadata.node_id) "
     1616             . "WHERE node.version=metadata.version "
     1617             . "AND metadata.metadata_type = ? "
     1618             . "AND metadata.metadata_value = ? ";
     1619    }
    16081620}
    16091621
    16101622sub _get_comparison_sql {
    16111623    my ($self, %args) = @_;
    1612     # can be over-ridden by database-specific subclasses
     1624        # SQL 99 version
     1625    #  Can be over-ridden by database-specific subclasses
    16131626    return "$args{thing1} = $args{thing2}";
    16141627}
    16151628
    16161629sub _get_node_exists_ignore_case_sql {
    1617     # can be over-ridden by database-specific subclasses
     1630        # SQL 99 version
     1631    #  Can be over-ridden by database-specific subclasses
    16181632    return "SELECT name FROM node WHERE name = ? ";
    16191633}
  • wiki-toolkit/trunk/lib/Wiki/Toolkit/Store/MySQL.pm

    r233 r335  
    9494}
    9595
    96 sub _get_list_by_metadata_sql {
    97     my ($self, %args) = @_;
    98     if ( $args{ignore_case} ) {
    99         return "SELECT node.name "
    100              . "FROM node "
    101              . "INNER JOIN metadata "
    102              . "   ON (node.id = metadata.node_id) "
    103              . "WHERE node.version=metadata.version "
    104              . "AND lower(metadata.metadata_type) = ? "
    105              . "AND lower(metadata.metadata_value) = ? ";
    106     } else {
    107         return "SELECT node.name "
    108              . "FROM node "
    109              . "INNER JOIN metadata "
    110              . "   ON (node.id = metadata.node_id) "
    111              . "WHERE node.version=metadata.version "
    112              . "AND metadata.metadata_type = ? "
    113              . "AND metadata.metadata_value = ? ";
    114     }
    115 }
    116 
    117 
    118961;
  • wiki-toolkit/trunk/lib/Wiki/Toolkit/Store/Pg.pm

    r209 r335  
    8080}
    8181
    82 sub _get_list_by_metadata_sql {
    83     my ($self, %args) = @_;
    84     if ( $args{ignore_case} ) {
    85         return "SELECT node.name "
    86              . "FROM node "
    87              . "INNER JOIN metadata "
    88              . "   ON (node.id = metadata.node_id) "
    89              . "WHERE node.version=metadata.version "
    90              . "AND lower(metadata.metadata_type) = ? "
    91              . "AND lower(metadata.metadata_value) = ? ";
    92     } else {
    93         return "SELECT node.name "
    94              . "FROM node "
    95              . "INNER JOIN metadata "
    96              . "   ON (node.id = metadata.node_id) "
    97              . "WHERE node.version=metadata.version "
    98              . "AND metadata.metadata_type = ? "
    99              . "AND metadata.metadata_value = ? ";
    100     }
    101 }
    102 
    10382sub _get_comparison_sql {
    10483    my ($self, %args) = @_;
Note: See TracChangeset for help on using the changeset viewer.