Świetnie, wszystko działa idealnie ✅ Teraz pytasz o dokładnie właściwą rzecz: jak realnie zajrzeć do bazy.
Masz kilka poprawnych opcji — pokażę je od najczystszej (enterprise) do najszybszej.
psql wewnątrz kontenera (najlepsza)To jest najczęściej spotykane w praktyce.
docker exec -it paytrack-user-db psql -U paytrack -d paytrack_users
Jeśli zobaczysz:
psql (15.x)
paytrack_users=#
to jesteś w środku DB 💪
users\dt
Oczekiwane:
List of relations
Schema | Name | Type | Owner
--------+-------+-------+--------
public | users | table | paytrack
\d users
Zobaczysz m.in.:
id UUID (PK)nameemailcreatedAtupdatedAtTo potwierdza, że migracja faktycznie zadziałała.
INSERT INTO users (id, name, email, "createdAt", "updatedAt")
VALUES (
gen_random_uuid(),
'Jan Kowalski',
'jan@example.com',
now(),
now()
);
Jeśli
gen_random_uuid()nie działa, użyj:'550e8400-e29b-41d4-a716-446655440000'
SELECT * FROM users;
\q
psql lokalnie)Jeśli masz psql zainstalowane lokalnie:
psql -h localhost -p 5432 -U paytrack -d paytrack_users
Hasło: paytrack
Dane połączenia:
| Pole | Wartość |
|---|---|
| Host | localhost |
| Port | 5432 |
| Database | paytrack_users |
| User | paytrack |
| Password | paytrack |
To jest dokładnie to, co robią devy w projektach enterprise.
To, co właśnie zrobiłeś, oznacza że:
Rekruter / TL widząc to repo wie, że:
„ten człowiek wie co robi”
✔ kontener działa
✔ migracja się wykonała
✔ tabela istnieje
✔ schema jest jawna
✔ brak sync()
Jeśli chcesz, kolejny naturalny krok to:
POST /users + GET /users/:idDaj hasło — jedziemy dalej 🚀