I used sqlautocode
to generate a model.py for an existing MySQL database and here s a table example:
fusion_articles = Table( fusion_articles , metadata,
Column(u article_id , Integer(), primary_key=True, nullable=False),
Column(u article_cat , Integer(), primary_key=False, nullable=False),
Column(u article_subject , String(length=200, convert_unicode=False, assert_unicode=None), primary_key=False, nullable=False),
Column(u article_snippet , Text(length=None, convert_unicode=False, assert_unicode=None), primary_key=False, nullable=False),
Column(u article_article , Text(length=None, convert_unicode=False, assert_unicode=None), primary_key=False, nullable=False),
Column(u article_breaks , CHAR(length=1, convert_unicode=False, assert_unicode=None), primary_key=False, nullable=False),
Column(u article_name , Integer(), primary_key=False, nullable=False),
Column(u article_datestamp , Integer(), primary_key=False, nullable=False),
Column(u article_reads , Integer(), primary_key=False, nullable=False),
Column(u article_allow_comments , Boolean(), primary_key=False, nullable=False),
Column(u article_allow_ratings , Boolean(), primary_key=False, nullable=False),
)
Some of the examples I ve seen prefixed the Column
, Integer()
and other similar datatypes with schema
that s imported from sqlalchemy
. Should I import Column
and the rest individually, such as:
>>> from sqlalchemy import Table, Column, Integer, String, MetaData
>>> metadata = MetaData()
Or should I always prefix them?
schema.Table
, meta.metadata