Step 3

Database migrations

The installer starts an empty Supabase database. Push the schema to it with the command the installer prints when it finishes.

At the end of installation you'll see a Database Migrations Manual Push Step with a ready-to-copy command. It looks like this:

bash
cd ~/timetracker/server
npx supabase db push --db-url='postgres://postgres.timetracker:<password>@localhost:5432/postgres'

Use the command from the installer

The <password> in the connection string is the database password the installer generated for your instance. Copy the full command from the installer output rather than typing it by hand.

This applies every migration shipped with the release to your Postgres database, creating the tables, policies, and functions the app needs. Once it completes, the schema is ready and you can verify the deployment.