Changelog

All notable changes to this project will be documented in this file.

Version 0.1.0 (2024-11-06)

Initial release

Features

  • Core schema representation with dialect-agnostic SQL objects

  • Support for tables, views, procedures, triggers, sequences, indexes, and more

  • Schema comparison and drift detection with type normalization

  • SQLAlchemy adapter for bidirectional conversion

  • Pydantic adapter for model generation

  • Alembic adapter for migration generation

  • Support for PostgreSQL, MySQL, Oracle, and SQL Server

  • Full type hints and documentation

  • Zero required dependencies (adapters are optional)

Supported Objects

  • Tables with columns, constraints, and partitions

  • Views and materialized views

  • Stored procedures and functions

  • Triggers

  • Sequences

  • Indexes

  • PostgreSQL extensions, foreign data wrappers, and foreign servers

  • Oracle packages, database links, and synonyms

  • SQL Server linked servers and temporal tables

  • MySQL events and storage engines

  • User-defined types

Future Releases

See the project roadmap in README.md for planned features.