Skip to main content

Version control for Databases

Project description

image

Dit revolutionizes database management by introducing a version control system tailored specifically for databases, akin to Git's role in source code management. It directly addresses a significant pain point in developer workflows: the complex and error-prone process of tracking, merging, and reverting database schema and content changes. By automating and streamlining these tasks, Dit significantly enhances developer productivity in several key areas:

Seamless Integration with DevOps Pipelines: Dit integrates into existing development workflows, allowing database changes to be versioned, reviewed, and deployed alongside application code. This tight integration reduces friction and improves the speed of development cycles.

Conflict Resolution and Collaboration: Dit's intelligent merge conflict resolution facilitates smoother collaboration among team members working on the same database. By providing clear, manageable mechanisms to handle conflicts, Dit minimizes downtime and communication overhead, allowing developers to focus on their core tasks.

Environment Consistency: Dit ensures that all team members and deployment environments are synchronized with the latest database changes, mitigating "it works on my machine" issues and streamlining the deployment process across development, staging, and production environments.

Rapid Rollbacks and Historical Analysis: The ability to quickly revert to previous database states or analyze the history of changes empowers developers to troubleshoot and fix issues faster, further boosting productivity.

Enhanced Data Management: For projects involving data analysis or machine learning, Dit provides version control for datasets, enabling more efficient experimentation and collaboration on data-driven projects.

By providing a robust, intuitive tool for database version control, Dit fills a crucial gap in the modern developer's toolkit, making database-related tasks safer, faster, and more collaborative. This contributes significantly to the developer productivity track by reducing manual overhead, speeding up development cycles, and fostering better collaboration and consistency across projects.

🦄 Installation

1. Clone the repo

git clone https://github.com/sr2echa/dit.git

2. Install the requirements

pip install -r requirements.txt

3. Install Dit

pip install .

✨ Useage

 Dit                                                                                  
 Dit is a version control system for your databases.

╭─ Commands ─────────────────────────────────────────────────────────────────────────╮
│ branch        Create a new branch from the current commit.                         │
│ commit        Commit your database changes                                         │
│ diff          Compare the current database with a specific commit hash.            │
│ init          Initialize Dit Repository                                            │
│ log           Shows the commit log of the dit repo                                 │
│ merge         Merge a branch into the current branch.                              │
│ reset         Reset the database to a specific state by commit hash.               │
╰────────────────────────────────────────────────────────────────────────────────────╯

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbdit-0.0.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

dbdit-0.0.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file dbdit-0.0.1.tar.gz.

File metadata

  • Download URL: dbdit-0.0.1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.0

File hashes

Hashes for dbdit-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1bbd3dd3c1ef33f17d088cf3d673c3fab617845a157dd216a80d18dbbdd42ea5
MD5 12dcd6246fa0a3e7805d45424d1eb29e
BLAKE2b-256 75048e3fb7a6f27ad13c23afe4dac0a6bf18e20b83b503cdb4fdf120b3bc5e93

See more details on using hashes here.

File details

Details for the file dbdit-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: dbdit-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.0

File hashes

Hashes for dbdit-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 da5adeabb3e868534b02151fa4cd0750ccf61bacfd9dc28d51e4799951171f0e
MD5 4236fe5694dfa597bd2fe64aea6c8b71
BLAKE2b-256 d4d7c191b173bea1215d4259b50f019451246ab41fbc1c386b322e2c19c6321a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page