module
AmberCLI::Commands
Overview
The generate command creates models, controllers, migrations, scaffolds,
jobs, mailers, schemas, and channels for an Amber V2 application.
Usage
amber generate [TYPE][NAME][FIELDS...]
Types
model- Generate a model with migrationcontroller- Generate a controller with actionsscaffold- Generate model, controller, views, and migrationmigration- Generate a blank migration filemailer- Generate a mailer class (Amber::Mailer::Base)job- Generate a background job class (Amber::Jobs::Job)schema- Generate a schema definition (Amber::Schema::Definition)channel- Generate a WebSocket channel (Amber::WebSockets::Channel)api- Generate API-only controller with modelauth- Generate authentication system
Examples
amber generate model User name:string email:string
amber generate controller Posts index show create update destroy
amber generate scaffold Article title:string body:text published:bool
amber generate migration AddStatusToUsers
amber generate job SendNotification --queue=mailers --max-retries=5
amber generate mailer User --actions=welcome,notify
amber generate schema User name:string email:string:required age:int32
amber generate channel Chat
amber generate api Product name:string price:float
Defined in:
amber_cli/commands/assets.cramber_cli/commands/check_amber_agent_setup_command.cr
amber_cli/commands/database.cr
amber_cli/commands/encrypt.cr
amber_cli/commands/exec.cr
amber_cli/commands/generate.cr
amber_cli/commands/new_command.cr
amber_cli/commands/pipelines.cr
amber_cli/commands/plugin.cr
amber_cli/commands/routes.cr
amber_cli/commands/setup_agent_command.cr
amber_cli/commands/setup_lsp_command.cr
amber_cli/commands/watch.cr