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