feat: Added migration tool

This commit is contained in:
2025-08-11 18:58:52 +03:00
parent e5aadbe9c8
commit 40a313f93b
6 changed files with 100 additions and 17 deletions

View File

@@ -6,6 +6,14 @@ type ServerCmd struct {
Port string `arg:"-p,--port" help:"Port to listen on" default:"8080"`
}
type MigrationCreate struct {
Name string `arg:"-n,--name" help:"Name of migration"`
}
type Migration struct {
Create *MigrationCreate `arg:"subcommand:create" help:"Create migration"`
}
type ServerDocumentationCmd struct {
Port string `arg:"-p,--port" help:"Port to listen on" default:"8081"`
Plain bool `arg:"--plain" help:"Enable plain text output" default:"true"`
@@ -14,7 +22,8 @@ type ServerDocumentationCmd struct {
type AppArgs struct {
Server *ServerCmd `arg:"subcommand:server" help:"Start the api server"`
ServerDocumentation *ServerDocumentationCmd `arg:"subcommand:server-docs" help:"Generate documentation for api server"`
ServerDocumentation *ServerDocumentationCmd `arg:"subcommand:server-docs" help:"Generate documentation for api server and start documentation server"`
Migration *Migration `arg:"subcommand:migration" help:"Migration utils"`
}
func (AppArgs) Version() string {