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