package Ġcom . id li . datat ypes . dbs Ċ Ċ import Ġcom . id li . model .* Ċ Ċ class ĠMySql Types Ġ: ĠI Types Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠdateTime Type (): ĠDateTime Type Ġ= ĠDateTime Type (" DATETIME ") ĊĊĠĠĠ Ġoverride Ġfun Ġdate Type (): ĠDate Type Ġ= ĠDate Type (" DATE ") ĊĊĠĠĠ Ġoverride Ġfun Ġnull Type (): ĠNull Type Ġ= ĠNull Type (" VARCHAR ") ĊĊĠĠĠ Ġoverride Ġfun Ġnumber Type ( precision : ĠInt , Ġscale : ĠInt ?): ĠNumber Type Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( scale Ġ!= Ġnull Ġ&& Ġscale Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNumber Type (" DECIMAL ", Ġprecision , Ġscale ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠNumber Type (" INT ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġboolean Type (): ĠBoolean Type Ġ= ĠBoolean Type (" BOOLEAN ") ĊĠĠĠ Ġoverride Ġfun Ġstring Type ( size : ĠInt ): ĠString Type Ġ= ĠString Type (" VARCHAR ", Ġsize ) Ċ }