/* Ċ Ġ* Ġ( C ) ĠCopyright Ġ 2 0 1 9 ĠL uk as ĠMor aw iet z Ġ( https :// github . com / F 4 3 nd 1 r ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . fa endir . ac ra . li quibase . changelog . v 0 . m 1 0 Ċ Ċ import Ġcom . fa endir . ac ra . li quibase . changelog . AUTHOR Ċ import Ġcom . fa endir . ac ra . li quibase . changelog . ColumnType Ċ import Ġli quibase . changelog . Database Change Log Ċ Ċ class ĠMail Ġ: ĠSub Definition Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdefine (): ĠDatabase Change Log Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġchange Log Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchange Set (" 0 . 1 0 - create - mail ", ĠAUTHOR . F 4 3 ND 1 R ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtableName Ġ= Ġ" mail _ settings " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapp Column Ġ= Ġ" app _ id " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Column Ġ= Ġ" username " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Table ( tableName ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn ( name Ġ= Ġapp Column , Ġtype Ġ= ĠColumn Type . INT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints ( nullable Ġ= Ġfalse , Ġreferenced TableName Ġ= Ġ" app ", Ġreferenced Column Names Ġ= Ġ" id ", Ġdelete Cascade Ġ= Ġtrue , Ġforeign KeyName Ġ= Ġ" FK _ mail _ app ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn ( name Ġ= Ġuser Column , Ġtype Ġ= ĠColumn Type . STRING ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints ( nullable Ġ= Ġfalse , Ġreferenced TableName Ġ= Ġ" user ", Ġreferenced Column Names Ġ= Ġ" username ", Ġdelete Cascade Ġ= Ġtrue , Ġforeign KeyName Ġ= Ġ" FK _ mail _ username ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn ( name Ġ= Ġ" new _ bug ", Ġtype Ġ= ĠColumn Type . BOOLEAN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn ( name Ġ= Ġ" regression ", Ġtype Ġ= ĠColumn Type . BOOLEAN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn ( name Ġ= Ġ" spike ", Ġtype Ġ= ĠColumn Type . BOOLEAN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn ( name Ġ= Ġ" summary ", Ġtype Ġ= ĠColumn Type . BOOLEAN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd PrimaryKey ( tableName , Ġ"$ app Column , Ġ$ user Column ", Ġ" PK _ mail ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ