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