page:guides:astro:schema changes

Apply database schema changes for Astro

Summary

Apply database schema changes for a Astro app on Ample with a release command. node migrate.cjs runs against the injected DATABASE_URL before the new release goes live, and the release fails instead of activating if the migration fails.

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute: Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes.
  2. Postgres: Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned when an app needs a database and no DATABASE_URL is supplied.

Workload

Apply database schema changes

Prerequisites

Tested Configuration

Workflow Steps

  1. Write an idempotent migration: Create tables and markers with IF NOT EXISTS or a migration framework so a re-run is safe.
  2. Deploy with the release command: Ample runs the command before activation; a non-zero exit fails the release.
    ample deploy . --name  --public --release-command "node migrate.cjs"
    
  3. Verify the marker through the app: Serve a route (/migrated) that reads something only the migration creates.
  4. Verify: Fetch the live URL and run the success checks below. On failure read the build log, then the runtime log, fix the cause and deploy again; do not blind-retry.
    ample logs  --kind build
    

Examples

Success Checks

Limitations

Cost Estimate

Evidence Summary

Last Verified At

2026-09-20T01:42:25Z

Unknowns

Formats

Next Actions

  1. Browse the catalog index: GET /v1/catalog
  2. Search published recipes by intent, stack and constraints: POST /v1/catalog/search with query Apply database schema changes for Astro
  3. Prepare a side-effect-free deployment plan for an authorized project: POST /v1/catalog/plan
  4. Read the existing agent authentication setup: GET /mcp/setup
  5. Browse Astro: GET /v1/catalog/nodes/stack%3Aframework-astro
  6. Browse Configure deployment: GET /v1/catalog/nodes/intent%3Aconfigure-deployment
  7. Browse Transactional workflows: GET /v1/catalog/nodes/pattern%3Atransactional-workflows