<?xml version="1.0"?>

<!-- DO NOT EDIT MANUALLY -->

<!--  -->

<!-- generated by sqlgg 0.2.3-43-g8cd5b20 on 2009-11-07T13:43Z -->

<sqlgg>
 <stmt name="create_person" sql="CREATE TABLE IF NOT EXISTS person (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,surname TEXT)">
  <in/>
  <out/>
 </stmt>
 <stmt name="add_person" sql="INSERT INTO person (name,surname) VALUES (@name,@surname)">
  <in>
   <value name="name" type="Text"/>
   <value name="surname" type="Text"/>
  </in>
  <out/>
 </stmt>
 <stmt name="create_money" sql="CREATE TABLE IF NOT EXISTS money (src INTEGER, dst INTEGER, amount INTEGER)">
  <in/>
  <out/>
 </stmt>
 <stmt name="add_money" sql="INSERT INTO money VALUES (@src,@dst,@amount)">
  <in>
   <value name="src" type="Int"/>
   <value name="dst" type="Int"/>
   <value name="amount" type="Int"/>
  </in>
  <out/>
 </stmt>
 <stmt name="calc_total" sql="SELECT name || ' ' || surname AS fullname, SUM(amount) as total FROM person JOIN money ON src = id GROUP BY id">
  <in/>
  <out>
   <value name="fullname" type="Text"/>
   <value name="total" type="Int"/>
  </out>
 </stmt>
 <stmt name="list_donors" sql="SELECT DISTINCT surname FROM person JOIN money ON src = id AND dst = (SELECT id FROM person WHERE surname LIKE ?) LIMIT ?">
  <in>
   <value name="_0" type="Text"/>
   <value name="limit" type="Int"/>
  </in>
  <out>
   <value name="surname" type="Text"/>
  </out>
 </stmt>
 <stmt name="drop_person" sql="DROP TABLE IF EXISTS person">
  <in/>
  <out/>
 </stmt>
 <stmt name="drop_money" sql="DROP TABLE IF EXISTS money">
  <in/>
  <out/>
 </stmt>
</sqlgg>
