Toolverse
Wszystkie skille

db-migrations-and-schema-changes

autor: letta-ai

Zarządzaj migracjami bazy danych i zmianami schematu w Alembicu bez zamieszania

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps
Wyświetlenia
22

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ć

  1. Upewnij się, że katalog roboczy to apps/core i uruchom just ready, aby przygotować środowisko i bazę danych.

  2. Jeśli pracujesz z Postgres, ustaw zmienną środowiskową: export LETTA_PG_URI=postgresql+pg8000://postgres:postgres@localhost:5432/letta-core

  3. 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.

  4. Wygeneruj automatycznie nową rewizję migracji za pomocą polecenia: uv run alembic revision --autogenerate -m "krótki opis zmian"

  5. Sprawdź wygenerowany plik w katalogu alembic/versions/ — upewnij się, że operacje op.add_column lub op.alter_column odpowiadają Twoim oczekiwaniom.

  6. Zastosuj migrację do bazy danych poleceniem: uv run alembic upgrade head

Podobne skille