package Ġcom . source for g ery . t ach ik oma . database . upgrade s Ċ Ċ import Ġio . e bean . migration . ddl . D dl Runner Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġjava . sql . Connection Ċ Ċ class ĠVersion 1 1 Ġ: ĠDatabase Upgrade Ġ{ ĊĠĠĠ Ġoverride Ġval Ġnew Version : ĠInt Ġ= Ġ- 1 1 ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( connection : ĠConnection ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Language (" PostgreSQL ") ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠALTER ĠTABLE Ġe _ email ĠADD ĠCOLUMN Ġauto _ mail _ id ĠVARCHAR ( 2 5 5 ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUPDATE Ġe _ email ĠSET Ġauto _ mail _ id Ġ= Ġmessage _ id ĠWHERE ĠTRUE ; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠALTER ĠTABLE Ġe _ email ĠALTER ĠCOLUMN Ġauto _ mail _ id ĠSET ĠNOT ĠNULL ; ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCREATE ĠUNIQUE ĠINDEX Ġu q _ e _ email _ auto _ mail _ id ĠON Ġe _ email Ġ( auto _ mail _ id ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠCREATE ĠINDEX Ġix _ e _ email _ status _ email _ status ĠON Ġe _ email _ status Ġ( email _ status ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ ĠD dl Runner ( false , Ġjava Class . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. run All ( content , Ġconnection ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Version ĊĠĠĠ Ġ} Ċ } Ċ