forked from mrlan/EnglishPal
feat: create classes necessary for orm operations
parent
376ef9bcbc
commit
df82748518
|
@ -0,0 +1,30 @@
|
|||
from pony.orm import *
|
||||
|
||||
db = Database()
|
||||
db.bind("sqlite", "./static/wordfreqapp.db", create_db=True) # bind sqlit 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
|
Loading…
Reference in New Issue