GitHub page: flask-sqlacodegen
Fork of sqlacodegen by Alex Gronholm. Based off of version 1.1.6.
What's different:
- Bugfix for "TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'"
- Support for Flask-SQLAlchemy syntax using
--flaskoption. - Defaults to generating backrefs in relationships.
--nobackrefstill included as option in case backrefs are not wanted. - Naming of backrefs is class name in snake_case (as opposed to CamelCase) and is pluralized if it's Many-to-One or Many-to-Many using inflect.
- Primary joins are explicit.
- If column has a server_default set it to
FetchValue()instead of trying to determine what that value is. Original code did not set the right server defaults in my setup. --ignore-colsignores special columns when generating association tables. Original code requires all columns to be foreign keys in order to generate association table. Example:--ignore-cols id,inserted,updated.- Uses the command
flask-sqlacodegeninstead ofsqlacodegen.
With pip:
pip install -e git://git@github.com:pwall27/flask-sqlacodegen.git#egg=flask-sqlacodegen
Without pip:
git clone https://github.com/pwall27/flask-sqlacodegen.git
cd flask-sqlacodegen/
python setup.py install