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