/* ĊĠĠĠ ĠDefines Ġdatabase Ġtables Ġand Ġtheir Ġschemas . ĊĠĠĠ ĠTo Ġbe Ġused Ġby Ġ` Ant ae us Dal `. Ċ Ġ*/ Ċ Ċ package Ġio . ple o . ant ae us . data Ċ Ċ import Ġorg . jetbrains . ex posed . sql . Table Ċ import Ġorg . joda . time . DateTime Ċ Ċ object ĠInvoice Table Ġ: ĠTable () Ġ{ ĊĠĠĠ Ġval Ġid Ġ= Ġinteger (" id "). auto Increment (). primaryKey () ĊĠĠĠ Ġval Ġcurrency Ġ= Ġvarchar (" currency ", Ġ 3 ) ĊĠĠĠ Ġval Ġvalue Ġ= Ġdecimal (" value ", Ġ 1 0 0 0 , Ġ 2 ) ĊĠĠĠ Ġval Ġcustomer Id Ġ= Ġreference (" customer _ id ", ĠCustomer Table . id ) ĊĠĠĠ Ġval Ġstatus Ġ= Ġtext (" status ") Ċ } Ċ Ċ object ĠCustomer Table Ġ: ĠTable () Ġ{ ĊĠĠĠ Ġval Ġid Ġ= Ġinteger (" id "). auto Increment (). primaryKey () ĊĠĠĠ Ġval Ġcurrency Ġ= Ġvarchar (" currency ", Ġ 3 ) Ċ } Ċ Ċ object ĠCharge Table Ġ: ĠTable () Ġ{ ĊĠĠĠ Ġval Ġid Ġ= Ġinteger (" id "). auto Increment (). primaryKey () ĊĠĠĠ Ġval Ġchar ged Created Ġ= Ġdate (" char ged _ created "). client Default Ġ{ ĠDateTime . now () Ġ} ĊĠĠĠ Ġval Ġin voices Ġ= Ġinteger (" pending ") ĊĠĠĠ Ġval Ġchar ged Ġ= Ġinteger (" char ged ") ĊĠĠĠ Ġval Ġno Funds Ġ= Ġinteger (" no _ fund s ") ĊĠĠĠ Ġval Ġunknown Customer Ġ= Ġinteger (" unk _ customer ") ĊĠĠĠ Ġval Ġcurrency Mismatch Ġ= Ġinteger (" currency _ mismatch ") Ċ }