gen: forbid `-params none` with autogenerated parameters (fix #6)
[sqlgg.git] / test / out / money.xml
blobae19669d42ca9f2a1dbe5ca2bb9438e51476f9cc
1 <?xml version="1.0"?>
3 <sqlgg>
4  <stmt name="create_person" sql="CREATE TABLE IF NOT EXISTS person (id INTEGER PRIMARY KEY AUTO_INCREMENT,name TEXT,surname TEXT)" kind="create" target="person" cardinality="0">
5   <in/>
6   <out/>
7  </stmt>
8  <stmt name="add_person" sql="INSERT INTO person (name,surname) VALUES (@name,@surname)" kind="insert" target="person" cardinality="0">
9   <in>
10    <value name="name" type="Text"/>
11    <value name="surname" type="Text"/>
12   </in>
13   <out/>
14  </stmt>
15  <stmt name="create_money" sql="CREATE TABLE IF NOT EXISTS money (src INTEGER, dst INTEGER, amount INTEGER)" kind="create" target="money" cardinality="0">
16   <in/>
17   <out/>
18  </stmt>
19  <stmt name="add_money" sql="INSERT INTO money VALUES (@src,@dst,@amount)" kind="insert" target="money" cardinality="0">
20   <in>
21    <value name="src" type="Int"/>
22    <value name="dst" type="Int"/>
23    <value name="amount" type="Int"/>
24   </in>
25   <out/>
26  </stmt>
27  <stmt name="calc_total" sql="SELECT CONCAT(name,' ',surname) AS fullname, SUM(amount) as total FROM person JOIN money ON src = id GROUP BY id" kind="select" cardinality="n">
28   <in/>
29   <out>
30    <value name="fullname" type="Text"/>
31    <value name="total" type="Int"/>
32   </out>
33  </stmt>
34  <stmt name="list_donors" sql="SELECT DISTINCT surname FROM person JOIN money ON src = id AND dst = (SELECT id FROM person WHERE surname LIKE @_0) LIMIT @limit" kind="select" cardinality="n">
35   <in>
36    <value name="_0" type="Text"/>
37    <value name="limit" type="Int"/>
38   </in>
39   <out>
40    <value name="surname" type="Text"/>
41   </out>
42  </stmt>
43  <stmt name="drop_person" sql="DROP TABLE IF EXISTS person" kind="drop" target="person" cardinality="0">
44   <in/>
45   <out/>
46  </stmt>
47  <stmt name="drop_money" sql="DROP TABLE IF EXISTS money" kind="drop" target="money" cardinality="0">
48   <in/>
49   <out/>
50  </stmt>
51 </sqlgg>