.. _ligare-database:
Ligare.database
===============
``Ligare.database`` is a library for working with SQLite and PostgreSQL databases.
It integrates with `SQLAlchemy `_ as an `ORM `_ library,
and extends `Alembic `_ to help `manage your database `_ as it changes over time.
Why Use Ligare.database?
------------------------
``Ligare.database`` offers:
* SQLite *and* PostgreSQL without having to worry about database-specific behaviors
* SQLite is often used for tests, while PostgreSQL is used for live applications
* As an application grows, moving from SQLite to PostgreSQL is made simpler through ``Ligare.database``
* Schemas with SQLite are made possible with ``Ligare.database``
* Integration with other parts of Ligare, for example, the configuration system, or ``Ligare.web`` web applications
* The same flexibility as SQLAlchemy with the functionality of Ligare
* Managed connections so you can set aside the complexity of database connectivity in an application