I figured it out.

Had to edit env.py file:

from myapp.models import Base
target_metadata = Base.metadata


On Monday, September 17, 2018 at 5:03:56 PM UTC-5, Laird Foret wrote:
>
> hello,
>
> I've tried quite a few things but can't seem to get alembic to find my 
> classes:
>
>
> *my_project/models.py:*
>
>
> from sqlalchemy import Column, ForeignKey, Integer, String
> from sqlalchemy.ext.declarative import declarative_base
>
> from sqlalchemy import create_engine
>
> Base = declarative_base()
>
>
> class Address(Base):
>     __tablename__ = 'address'
>     id = Column(Integer, primary_key=True)
>     street_name = Column(String(250))
>     street_number = Column(String(250))
>     city_name = Column(String(250))
>     state = Column(String(10))
>     post_code = Column(String(250), nullable=False)
>
>
>
> engine = create_engine('sqlite:///test.db'))
>
> Base.metadata.create_all(engine)
>
>
> This runs fine - creates DB with Address table
>
>
>
> from within my_project folder I run alembic init alembic
>
> which makes all alembic folder etc...
>
>
> I edit the alembic.ini file: sqlalchemy.url = sqlite:///test.db
>
>
>
> I then add 'account' to Address:
>
> class Address(Base):
>     __tablename__ = 'address'
>     id = Column(Integer, primary_key=True)
>     street_name = Column(String(250))
>     street_number = Column(String(250))
>     city_name = Column(String(250))
>     state = Column(String(10))
>     post_code = Column(String(250), nullable=False)
>
>     account = Column(String(50))
>
>
> then run: 
>
> alembic revision -m'added account to case'
>
> alembic upgrade head 
>
>
> It only produces these migration scripts:
>
> """added account to case
>
> Revision ID: 84b06ca2703c
> Revises: 
> Create Date: 2018-09-17 16:53:47.985670
>
> """
> from alembic import op
> import sqlalchemy as sa
>
>
> # revision identifiers, used by Alembic.
> revision = '84b06ca2703c'
> down_revision = None
> branch_labels = None
> depends_on = None
>
>
> def upgrade():
>     pass
>
>
> def downgrade():
>     pass
>
>
>
> Please help - why wont it find my classes/models?
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy-alembic" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy-alembic+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to