Slide 1

Slide 1 text

   SchemaPolicyCheck   () 2018/12/02

Slide 2

Slide 2 text

 • %1: "/ -2 (  ) • : ATK → !,4 • )+203 • .(  (SRE) '* •   DBFlute &$#

Slide 3

Slide 3 text

LT   1  Before/After 2 SchemaPolicy Tips 3

Slide 4

Slide 4 text



Slide 5

Slide 5 text

 • DBA ()   •   DB

Slide 6

Slide 6 text

9    MTG

Slide 7

Slide 7 text

 < DB' # &" '  ($  %…) > DBA, !

Slide 8

Slide 8 text

 < DB/#+"&.* /   (%, -…) > < DB/# '!(     $DBA, )

Slide 9

Slide 9 text

 < DB1%-$(0, 1 ('." / …) > < DB1% )#*      >   &DBA, !+ 

Slide 10

Slide 10 text

 • DB0&  • !/*', Alter-check. DDL% • 2+32$3.  • #-()(8"1)

Slide 11

Slide 11 text

  SchemaPolicyCheck   

Slide 12

Slide 12 text

 Before/After

Slide 13

Slide 13 text

  • : 500  • DB:  2~3 •   

Slide 14

Slide 14 text

 • "#  $5DB 3*%: •  SchemaPolicyMap & • -/7  140+.  • 2:8%4 • 98%4 • '6) • !(2 • … 0, 

Slide 15

Slide 15 text

schemaPolicyMap

Slide 16

Slide 16 text

Before → After •   • "DDLalter-check • DBA$→% •  • "DDLalter-check → SchemaPolicyCheck   • DBA #!  &

Slide 17

Slide 17 text

After Good(From DBA) • DB%!→30 • DB" • ($'#&)   SchemaPolicyCheck    

Slide 18

Slide 18 text

After Good • “/ *1%”$0 .2-) • + !4& ,( • '3  #(   1%"

Slide 19

Slide 19 text

DB

Slide 20

Slide 20 text

After Bad • $ SchemaPolicyMap %  #'  • &   ! " #'

Slide 21

Slide 21 text

   SchemaPolicyTips

Slide 22

Slide 22 text

SchemaPolicyTips •

Slide 23

Slide 23 text

SchemaPolicyTips • • 1. 2. firstDate 3. 1 > 2 > 3 2 : 3

Slide 24

Slide 24 text

SchemaPolicyTips •    !  •     "

Slide 25

Slide 25 text

SchemaPolicyTips • : XXX_TM DATETIME    •     XXX_TM   •     DATETIME  

Slide 26

Slide 26 text

SchemaPolicy() •   • uniqueTableAlias •   • sameColumnNameIfSameColumnAlias

Slide 27

Slide 27 text

SchemaPolicy() • PK #  • +*' #  • ' !& • $( ) • %" (')

Slide 28

Slide 28 text

SchemaPolicy() •  ,+-AUTO_INCREMENT * • (% )  • #/!& DATETIME  • '$". BIGINT 

Slide 29

Slide 29 text

SchemaPolicy() •