-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
В алембике 1.17.2 добавилась возможность перезаписать дефолтные операции алембика (дока). Мы можем это использовать для:
- Сохранение sqlalchemy'ского словаря
infoи прочей метаинфы (о шифровании например) в базе данных - Отменять удаление таблицы исходя из каких-то соображений (например, её нет в модели, но она нужна как "теневая" таблица)
Это нужно для шифрования.
Плюс, нам нужно сделать мета-табличку в самой бд (по типу public.alembic_version), в которой эту метаинфу и будем хранить. Проверку на её существование надо сделать в компараторе схем, и если её нет - выдать нужный CreateTableOp. При этом её никогда не дропать (условие в кастомной имплементации DropTableOp). это может быть простая штука по типу string key- string value, для простоты запросов из питона.
После этого можно будет дописать шифрование (#3), доку (#16) и тесты (#6, #15)
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status