package Ġdev . al pas . o zone Ċ Ċ import Ġdev . al pas . Application Ċ import Ġdev . al pas . ServiceProvider Ċ import Ġdev . al pas . console . Command Ċ import Ġdev . al pas . make Ċ import Ġdev . al pas . make Else Ċ import Ġdev . al pas . o zone . console . Database Create Command Ċ import Ġdev . al pas . o zone . console . Database Migrate Command Ċ import Ġdev . al pas . o zone . console . Database Refresh Command Ċ import Ġdev . al pas . o zone . console . Database Rollback Command Ċ import Ġdev . al pas . o zone . console . Database Seed Command Ċ import Ġdev . al pas . o zone . console . Make Entity Command Ċ import Ġdev . al pas . o zone . console . Make Factory Command Ċ import Ġdev . al pas . o zone . console . Make Migration Command Ċ import Ġdev . al pas . o zone . console . Make Seeder Command Ċ import Ġdev . al pas . try Make Ċ Ċ class ĠO zone ServiceProvider Ġ: ĠService Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġregister ( app : ĠApplication ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Config Ġ= Ġapp . make Else Ġ{ Ġbind ( Database Config ( it . make ())) Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( db Config . can Connect ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb Config . connect () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcommands ( app : ĠApplication ): ĠList < Command > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsrc Package Ġ= Ġapp . src Package ĊĠĠĠĠĠĠĠ Ġval Ġcore O zone Commands Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( app . env . is Dev ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMake Entity Command ( src Package ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMake Factory Command ( src Package ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMake Migration Command ( src Package ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMake Seeder Command ( src Package ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġapp . make < Database Config >() ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( config . can Connect ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Create Command (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Migrate Command ( app , Ġsrc Package ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Refresh Command ( app ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Rollback Command ( app , Ġsrc Package ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Seed Command ( app ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). plus ( core O zone Commands ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcore O zone Commands ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop ( app : ĠApplication ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp . try Make < Database Config >() ?. connection ()?. disconnect () ĊĠĠĠ Ġ} Ċ } Ċ