Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import sqlalchemy
  2. from sqlalchemy.types import INTEGER, VARCHAR, DATETIME, TEXT
  3. from sqlalchemy.ext.declarative import declarative_base
  4.  
  5. engine = sqlalchemy.create_engine('sqlite:///blog.db', echo=True)
  6. # engine.execute('CREATE TABLE IF NOT EXISTS authors (id integer primary key, name varchar(20) unique not null)')
  7. # engine.execute('INSERT INTO authors (name) VALUES ("megaadmin")')
  8. # d = engine.execute('SELECT * FROM authors')
  9. # print(d.fetchall())
  10.  
  11. Base = declarative_base(bind=engine)
  12.  
  13. class Author(Base):
  14. __tablename__ = 'authors'
  15.  
  16. id = sqlalchemy.Column(INTEGER, primary_key=True)
  17. name = sqlalchemy.Column(VARCHAR(20), unique=True, nullable=False)
  18. updated_on = sqlalchemy.Column(DATETIME, nullable=False)
  19.  
  20. class Post(Base):
  21. __tablename__ = 'posts'
  22.  
  23. id = sqlalchemy.Column(INTEGER, primary_key=True)
  24. title = sqlalchemy.Column(VARCHAR(50), unique=True, nullable=False)
  25. content = sqlalchemy.Column(TEXT, unique=True, nullable=False)
  26. author_id = sqlalchemy.Column(INTEGER, nullable=False)
  27. published_on = sqlalchemy.Column(DATETIME, nullable=False)
  28.  
  29. Base.metadata.create_all()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement