From 72fa1d5d9fc98dda148bd0b4e93a4647528b4dd8 Mon Sep 17 00:00:00 2001 From: fukachan Date: Sun, 5 Aug 2001 01:55:17 +0000 Subject: move SQL::Schema:: to here --- fml/lib/IO/Adapter/SQL/toymodel.pm | 71 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 fml/lib/IO/Adapter/SQL/toymodel.pm (limited to 'fml') diff --git a/fml/lib/IO/Adapter/SQL/toymodel.pm b/fml/lib/IO/Adapter/SQL/toymodel.pm new file mode 100644 index 00000000..e9b638ec --- /dev/null +++ b/fml/lib/IO/Adapter/SQL/toymodel.pm @@ -0,0 +1,71 @@ +#-*- perl -*- +# +# Copyright (C) 2000,2001 Ken'ichi Fukamachi +# All rights reserved. +# +# $FML: toymodel.pm,v 1.6 2001/06/17 08:57:11 fukachan Exp $ +# + + +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 + +=head2 C + + $args = { + query => 'add', + address => 'rudo@nuinui.net', + _params => { + ml_name => 'elena', + file => 'actives', + }, + } + +=cut + + +sub build_sql_query +{ + my ($self, $args) = @_; + my $query = $args->{ query }; + my $address = $args->{ address }; + + # inherit parameter from object + my $ml_name = $self->{ _params }->{ ml_name }; + my $file = $self->{ _params }->{ file }; + my $table = $self->{ _table }; + + print STDERR "build_sql_query( query=$query )\n" if $ENV{'debug'}; + + 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; -- cgit v1.2.1