Sha256: d9b377d38a4849c25c44984e17a225bd073f5d92cfb872f215814896250c1698

Contents?: true

Size: 1.04 KB

Versions: 17

Compression:

Stored size: 1.04 KB

Contents

---
title: Database Migrations
---

A common task is to run database migrations with newer code before deploying the code. This is easily achieved with the `ufo task` command. Here's an example:

```sh
ufo task demo-web -c bundle exec rake db:migrate
```

It is nice to wrap the commands in a wrapper script in case you have to do things like to load the environment.

```sh
ufo task demo-web -c bin/migrate
```

The `bin/migrate` script can look like this:

```bash
#!/bin/bash
bundle exec rake db:migrate
```

The `ufo task` command is generalized so you can run any one-off task. It is not just limited to running migrations. The `ufo task` command performs the following:

1. Builds the docker image and pushes it to a registry
2. Registers the ECS Task definition
3. Runs a one-off ECS Task

<a id="prev" class="btn btn-basic" href="{% link _docs/single-task.md %}">Back</a>
<a id="next" class="btn btn-primary" href="{% link _docs/automated-cleanup.md %}">Next Step</a>
<p class="keyboard-tip">Pro tip: Use the <- and -> arrow keys to move back and forward.</p>

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ufo-4.3.1 docs/_docs/migrations.md
ufo-4.3.0 docs/_docs/migrations.md
ufo-4.2.0 docs/_docs/migrations.md
ufo-4.1.10 docs/_docs/migrations.md
ufo-4.1.9 docs/_docs/migrations.md
ufo-4.1.8 docs/_docs/migrations.md
ufo-4.1.7 docs/_docs/migrations.md
ufo-4.1.6 docs/_docs/migrations.md
ufo-4.1.5 docs/_docs/migrations.md
ufo-4.1.4 docs/_docs/migrations.md
ufo-4.1.2 docs/_docs/migrations.md
ufo-4.1.1 docs/_docs/migrations.md
ufo-4.1.0 docs/_docs/migrations.md
ufo-4.0.3 docs/_docs/migrations.md
ufo-4.0.2 docs/_docs/migrations.md
ufo-4.0.1 docs/_docs/migrations.md
ufo-4.0.0 docs/_docs/migrations.md