34 lines
786 B
Python
34 lines
786 B
Python
from pony.orm import *
|
|
|
|
db = Database()
|
|
db.bind("sqlite", "../db/wordfreqapp.db", create_db=True) # bind sqlite file
|
|
|
|
|
|
class User(db.Entity):
|
|
_table_ = "user" # table name
|
|
name = PrimaryKey(str)
|
|
password = Optional(str)
|
|
start_date = Optional(str)
|
|
expiry_date = Optional(str)
|
|
|
|
|
|
class Article(db.Entity):
|
|
_table_ = "article" # table name
|
|
article_id = PrimaryKey(int, auto=True)
|
|
text = Optional(str)
|
|
source = Optional(str)
|
|
date = Optional(str)
|
|
level = Optional(str)
|
|
question = Optional(str)
|
|
|
|
|
|
db.generate_mapping(create_tables=True) # must mapping after class declaration
|
|
|
|
|
|
if __name__ == "__main__":
|
|
with db_session:
|
|
print(Article[2].text) # test get article which id=2 text content
|
|
|
|
|
|
def deactivate_user():
|
|
return None |