Metadata-Version: 2.4
Name: dq_db_manager
Version: 0.2.0
Summary: Database management library for the DQ platform
Author-email: shiva kharbanda <shivakharbanda21@gmail.com>
License: Apache-2.0
Project-URL: Homepage, https://github.com/Data-Quotient/dq_db_manager
Project-URL: Repository, https://github.com/Data-Quotient/dq_db_manager
Project-URL: Issues, https://github.com/Data-Quotient/dq_db_manager/issues
Keywords: database,dq,postgresql,mysql,oracle,vertica,s3
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: pydantic<3,>=2.0
Provides-Extra: postgresql
Requires-Dist: psycopg2-binary>=2.9; extra == "postgresql"
Provides-Extra: oracle
Requires-Dist: oracledb>=2.0; extra == "oracle"
Provides-Extra: mariadb
Requires-Dist: mariadb>=1.1; extra == "mariadb"
Provides-Extra: mysql
Requires-Dist: mariadb>=1.1; extra == "mysql"
Provides-Extra: vertica
Requires-Dist: vertica-python>=1.3; extra == "vertica"
Provides-Extra: s3
Requires-Dist: boto3>=1.28; extra == "s3"
Requires-Dist: botocore>=1.31; extra == "s3"
Provides-Extra: cockroachdb
Requires-Dist: psycopg2-binary>=2.9; extra == "cockroachdb"
Provides-Extra: all
Requires-Dist: psycopg2-binary>=2.9; extra == "all"
Requires-Dist: oracledb>=2.0; extra == "all"
Requires-Dist: mariadb>=1.1; extra == "all"
Requires-Dist: vertica-python>=1.3; extra == "all"
Requires-Dist: boto3>=1.28; extra == "all"
Requires-Dist: botocore>=1.31; extra == "all"
Dynamic: license-file

=============
dq db manager
=============


.. image:: https://img.shields.io/pypi/v/dq_db_manager.svg
        :target: https://pypi.python.org/pypi/dq_db_manager

.. image:: https://img.shields.io/travis/Data-Quotient/dq_db_manager.svg
        :target: https://travis-ci.com/Data-Quotient/dq_db_manager

.. image:: https://readthedocs.org/projects/dq-db-manager/badge/?version=latest
        :target: https://dq-db-manager.readthedocs.io/en/latest/?version=latest
        :alt: Documentation Status




Database management library for the DQ platform


* Free software: Apache Software License 2.0
* Documentation: https://dq-db-manager.readthedocs.io.


Features
--------

* Unified interface for multiple database backends
* PostgreSQL, MySQL/MariaDB, Oracle, Vertica, CockroachDB, and SQLite support
* Amazon S3 data source integration
* Automatic metadata extraction (tables, columns, constraints, indexes, views, triggers)
* Pydantic-based metadata models

Installation
------------

Install the core package::

    pip install dq_db_manager

Install with database-specific extras::

    pip install "dq_db_manager[postgresql]"
    pip install "dq_db_manager[oracle]"
    pip install "dq_db_manager[mariadb]"
    pip install "dq_db_manager[vertica]"
    pip install "dq_db_manager[s3]"
    pip install "dq_db_manager[all]"

Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
