{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content"}],"enrichment":{"capability":"SQLAlchemy-Continuum adds automatic versioning and auditing to SQLAlchemy models, tracking all inserts, updates, and deletes with the ability to query and revert changes at any point in time.","skillfed_tags":["audit-trail","temporal-queries","orm-extension"],"use_cases":["Audit compliance: maintain an immutable record of all changes to critical business entities for regulatory or forensic purposes.","Undo/revert functionality: let users restore objects to previous states without manual rollback logic.","Change analysis: query which records changed in a specific transaction or time window to understand data evolution.","Temporal reporting: reconstruct the state of your database at any historical point for historical analysis or debugging.","Soft deletes with history: keep deleted records accessible via version history while maintaining referential integrity."],"what_it_does":"SQLAlchemy-Continuum is a versioning and auditing extension that automatically creates and stores versions of your SQLAlchemy model instances whenever they are inserted, updated, or deleted. It integrates directly into the ORM layer, so you define versioning declaratively by adding a `__versioned__` attribute to any model you want to track. Each change is recorded in a version table, and you can query the full history of any object, inspect what changed at each step, and revert objects to previous states\u2014even if they've been deleted.\n\nThe package stores only meaningful changes (skipping updates that don't alter data) and supports querying transactions and changed records using standard SQLAlchemy query syntax. It works with alembic migrations and can reflect temporal relationships, showing a parent object's related records as they existed at a specific point in time. For PostgreSQL users, it offers native trigger-based versioning as an alternative to the default approach.","worth_installing":"Yes. SQLAlchemy-Continuum is actively maintained, has no known vulnerabilities, and solves a common problem with minimal install friction. Use it if you need automatic versioning and audit trails for SQLAlchemy models. The BSD-3-Clause license poses no restrictions for most projects."},"id":"sqlalchemy-continuum","links":{"html":"https://skillfed.io/packages/sqlalchemy-continuum","md":"https://skillfed.io/packages/sqlalchemy-continuum.md","pypi":"https://pypi.org/project/sqlalchemy-continuum/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-03","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"SQLAlchemy-Continuum","python_support":"supports_current","summary":"Versioning and auditing extension for SQLAlchemy."},"popularity":{"monthly_downloads":990524,"position":4562,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.7.0"}
