Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import datetime
  2. import sqlalchemy
  3. from sqlalchemy.types import INTEGER, VARCHAR, DATETIME, TEXT
  4. from sqlalchemy.ext.declarative import declarative_base
  5.  
  6. engine = sqlalchemy.create_engine('sqlite:///blog.db', echo=True)
  7. # engine.execute('CREATE TABLE IF NOT EXISTS authors (id integer primary key, name varchar(20) unique not null)')
  8. # engine.execute('INSERT INTO authors (name) VALUES ("megaadmin")')
  9. # d = engine.execute('SELECT * FROM authors')
  10. # print(d.fetchall())
  11.  
  12. Base = declarative_base(bind=engine)
  13.  
  14. class Author(Base):
  15. __tablename__ = 'authors'
  16.  
  17. id = sqlalchemy.Column(INTEGER, primary_key=True)
  18. name = sqlalchemy.Column(VARCHAR(20), unique=True, nullable=False)
  19. updated_on = sqlalchemy.Column(DATETIME, nullable=False)
  20.  
  21. def __repr__(self):
  22. return f'{self.id} {self.name}\t{self.updated_on}'
  23.  
  24. class Post(Base):
  25. __tablename__ = 'posts'
  26.  
  27. id = sqlalchemy.Column(INTEGER, primary_key=True)
  28. title = sqlalchemy.Column(VARCHAR(50), unique=True, nullable=False)
  29. content = sqlalchemy.Column(TEXT, unique=True, nullable=False)
  30. author_id = sqlalchemy.Column(INTEGER, nullable=False)
  31. published_on = sqlalchemy.Column(DATETIME, nullable=False)
  32.  
  33. Base.metadata.create_all()
  34. session = sqlalchemy.orm.Session(bind=engine)
  35.  
  36. # author1 = Author(name="MegaAdmin", updated_on=datetime.datetime.now())
  37. # session.add_all([author1, Author(name="SuperAdmin", updated_on=datetime.datetime.now()),
  38. # Author(name="JuniorAdmin", updated_on=datetime.datetime.now())])
  39. # session.commit()
  40.  
  41. # data = session.query(Author).all()
  42. # for i in data:
  43. # print(i)
  44.  
  45. # print(dir(data[0]))
  46. # print(data[0].name)
  47.  
  48. # data[1].updated_on = datetime.datetime.now()
  49.  
  50. # data = session.query(Author).filter(Author.id==3).all()
  51. # data = session.query(Author).filter_by(id=3).all()
  52. # for i in data:
  53. # print(i)
  54.  
  55. data = session.query(Author).all()
  56. print(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement