- Refactored code for better reuse
- Added an option to only generate tables
- Fixed compatibility with SQLAlchemy 1.0
- Fixed potential assignment of columns or relationships into invalid attribute names (fixes #10)
- Fixed unique=True missing from unique Index declarations
- Fixed several issues with server defaults
- Fixed potential assignment of columns or relationships into invalid attribute names
- Allowed pascal case for tables already using it
- Switched from Mercurial to Git
- Fixed compatibility with SQLAlchemy 0.9.0
- Fixed compatibility with SQLAlchemy 0.8.3+
- Migrated tests from nose to pytest
- Fixed non-default schema name not being present in __table_args__ (fixes #2)
- Fixed self referential foreign key causing column type to not be rendered
- Fixed missing "deferrable" and "initially" keyword arguments in ForeignKey constructs
- Fixed foreign key and check constraint handling with alternate schemas (fixes #3)
- Fixed TypeError when inflect could not determine the singular name of a table for a many-to-1 relationship
- Fixed _IntegerType, _StringType etc. being rendered instead of proper types on MySQL
- Added automatic detection of joined-table inheritance
- Fixed missing class name prefix in primary/secondary joins in relationships
- Instead of wildcard imports, generate explicit imports dynamically (fixes #1)
- Use the inflect library to produce better guesses for table to class name conversion
- Automatically detect Boolean columns based on CheckConstraints
- Skip redundant CheckConstraints for Enum and Boolean columns
- Initial release