import os
import sys
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, ForeignKey, Integer, String
Base = declarative_base()
class City(Base):
__tablename__ = 'city'
# Here we define columns for the table person
# Notice that each column is also a normal Python instance attribute.
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
province = Column(String(50), nullable=True)
country = Column(String(50), nullable=True)
engine = create_engine('sqlite:///city.db')
Base.metadata.bind = engine
DBSession = sessionmaker()
DBSession.bind = engine
session = DBSession()
for x in session.query(City).filter_by(name = 'Waterloo'):
print(x.id, x.name, x.province)
3 Waterloo Ontario
7 Waterloo Ontario