Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. from peewee import *
  2. from datetime import datetime
  3.  
  4. db = SqliteDatabase('test.db')
  5.  
  6.  
  7. class User(Model):
  8. first_name = CharField()
  9. last_name = CharField()
  10. username = CharField()
  11. password = CharField()
  12.  
  13.  
  14. class Photo(Model):
  15. name = CharField()
  16. user = ForeignKeyField(User, related_name="photos")
  17. meta_data = CharField()
  18.  
  19. class Meta:
  20. database = db
  21.  
  22.  
  23. class Category(Model):
  24. category = CharField()
  25. photo = ForeignKeyField(Photo, related_name='categories')
  26.  
  27.  
  28.  
  29. if __name__ == '__main__':
  30.  
  31. db.connect()
  32. db.create_tables(models=[Photo, Category, User], safe=True)
  33.  
  34. for i in range(1,10):
  35. u = User(first_name='first {}'.format(i),last_name="last {}".format(i),
  36. username="u{}".format(i),password='pass{}'.format(i))
  37. p = Photo(user=u, name='Photo {}'.format(str(i)), meta_data="meta data {}".format(i))
  38. c = Category(category="category {}".format(str(i)), photo=p)
  39. u.save()
  40. p.save()
  41. c.save()
  42.  
  43. print([(i.name, i.meta_data) for i in Photo.select()])
  44. print([(i.category, i.photo.name) for i in Category.select()])
  45. print([[x.name for x in i.photos] for i in User.select()])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement