#-*- perl -*- # # Copyright (C) 2000 Ken'ichi Fukamachi # All rights reserved. # # $Id$ # package SQL::Schema::toymodel; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); use Carp; =head1 NAME SQL::Schema::toymodel - SQL statement dependent on toymodel =head1 SYNOPSIS use SQL::Schema::toymodel; $obj = new SQL::Schema::toymodel; =head1 DESCRIPTION SQL::Schema modules hold SQL statement dependent on each specific model. =head1 METHODS =cut sub build_sql_query { my ($self, $args) = @_; my $query = $args->{ query }; my $ml_name = $self->{ _params }->{ ml_name }; my $file = $self->{ _params }->{ file }; my $address = $args->{ address }; my $table = $self->{ _table }; if ($query eq 'add') { "insert into $table values ('$ml_name', '$file', '$address', 0, 0)"; } elsif ($query eq 'delete') { "delete from $table where ml='$ml_name' and address='$address'"; } else { "select address from $table where ml='$ml_name' and file='$file'"; } } 1;