-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservice_provider.go
40 lines (33 loc) · 1.04 KB
/
service_provider.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package prisma
import (
"github.com/goravel/framework/contracts/foundation"
"github.com/hosseinmirzapur/prisma/commands"
consolecontract "github.com/goravel/framework/contracts/console"
)
var App foundation.Application
type ServiceProvider struct{}
func (prisma *ServiceProvider) Register(app foundation.Application) {
App = app
}
func (prisma *ServiceProvider) Boot(app foundation.Application) {
prisma.registerCommands(app)
}
// register prisma commands
func (prisma *ServiceProvider) registerCommands(app foundation.Application) {
app.MakeArtisan().Register([]consolecontract.Command{
commands.NewDBExecCommand(),
commands.NewDBPullCommand(),
commands.NewDBPushCommand(),
commands.NewDBSeedCommand(),
commands.NewDebugCommand(),
commands.NewFormatCommand(),
commands.NewGenerateCommand(),
commands.NewInitCommand(),
commands.NewMigrateDeployCommand(),
commands.NewMigrateDevCommand(),
commands.NewMigrateResetCommand(),
commands.NewMigrateStatusCommand(),
commands.NewValidateCommand(),
commands.NewVersionCommand(),
})
}