DanCardin / sqlalchemy-declarative-extensions

Library to declare additional kinds of objects not natively supported by SqlAlchemy/Alembic.
https://sqlalchemy-declarative-extensions.readthedocs.io/en/latest/
Apache License 2.0
31 stars 5 forks source link

feat: Detect and perform bulk queries for insert/delete ops. #46

Closed DanCardin closed 6 months ago

DanCardin commented 6 months ago

This should minimize per-row queries on the detection side down from 1-per-row to 2.

On the migration upgrade/downgrade side, similarly down from 1-per-row to exactly 1 for both insert/delete. Bulk update should be possible but is more challenging

coveralls commented 6 months ago

Pull Request Test Coverage Report for Build 7904797033

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
src/sqlalchemy_declarative_extensions/dialects/postgresql/role.py 0 1 0.0%
src/sqlalchemy_declarative_extensions/row/compare.py 133 135 98.52%
<!-- Total: 158 161 98.14% -->
Files with Coverage Reduction New Missed Lines %
src/sqlalchemy_declarative_extensions/row/base.py 1 97.14%
src/sqlalchemy_declarative_extensions/dialects/query.py 6 71.79%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 7715186588: -0.4%
Covered Lines: 2398
Relevant Lines: 2470

💛 - Coveralls