db-migrations-and-schema-changes
Zarządzaj migracjami bazy danych i zmianami schematu w Alembicu bez zamieszania
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do obsługi migracji bazy danych i zmian schematu w aplikacji letta-cloud przy użyciu Alembica. Zawiera przepływy pracy dla dodawania kolumn, backfillowania danych i przełączania między SQLite a Postgres. Pracuje z narzędziami uv i just, obsługuje zmienne środowiskowe takie jak LETTA_PG_URI. Idealna dla deweloperów pracujących nad jądrem letta-cloud, którzy muszą debugować migracje lub modyfikować strukturę bazy danych.
Jak używać
Upewnij się, że katalog roboczy to apps/core i uruchom just ready, aby przygotować środowisko i bazę danych.
Jeśli pracujesz z Postgres, ustaw zmienną środowiskową: export LETTA_PG_URI=postgresql+pg8000://postgres:postgres@localhost:5432/letta-core
Dokonaj zmian w modelu SQLAlchemy w katalogu letta/orm/ — na przykład dodaj nową kolumnę lub zmodyfikuj istniejącą. Preferuj używanie mixinów takich jak ProjectMixin zamiast duplikowania kolumn.
Wygeneruj automatycznie nową rewizję migracji za pomocą polecenia: uv run alembic revision --autogenerate -m "krótki opis zmian"
Sprawdź wygenerowany plik w katalogu alembic/versions/ — upewnij się, że operacje op.add_column lub op.alter_column odpowiadają Twoim oczekiwaniom.
Zastosuj migrację do bazy danych poleceniem: uv run alembic upgrade head