Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. from sqlalchemy import create_engine, Column, Integer, String, Sequence
  2. from sqlalchemy_utils import database_exists, create_database
  3. from sqlalchemy.ext.declarative import declarative_base
  4. from sqlalchemy.orm import sessionmaker
  5.  
  6. engine = create_engine('sqlite:///database.sqlite', echo=True)
  7. connection = engine.connect()
  8. if not database_exists(engine.url):
  9.     create_database(engine.url)
  10. print(database_exists(engine.url))
  11.  
  12. Base = declarative_base()
  13.  
  14. class User(Base):
  15.     __tablename__ = 'users'
  16.  
  17.     id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
  18.     name = Column(String)
  19.     fullname = Column(String)
  20.     password = Column(String)
  21.  
  22.     def __repr__(self):
  23.         return "<User(name='%s', fullname='%s', password='%s')>" % (self.name, self.fullname, self.password)
  24.  
  25. User.__table__
  26. Base.metadata.create_all(engine)
  27.  
  28. Session = sessionmaker(bind=engine)
  29. Session.configure(bind=engine)
  30.  
  31. session = Session()
  32.  
  33. ed_user = User(name='ed', fullname='Ed Jones', password='edspassword')
  34. session.add(ed_user)
  35.  
  36. our_users = session.query(User).filter_by(name='ed')
  37. for user in our_users:
  38.     print(user)
  39.     print(user.id)
  40.  
  41. session.commit()
  42.  
  43. connection.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement