Tables, indexes and full-text search in `server/drizzle/0000_init.sql`. - [ ] `album.search_vector tsvector` over title (A) + artist name (B) - [ ] `BEFORE INSERT OR UPDATE` trigger keeps it in sync - [ ] GIN index on `search_vector` - [ ] unique `(user_id, album_id)` on `review` (one review per user per album) - [ ] `server/src/db/migrate.ts` applies `drizzle/*.sql` idempotently **Acceptance:** `pnpm db:migrate` on a fresh database builds the whole schema.