Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. @db_session
  2. def store_member(member: Member) -> DBMember:
  3.     db_member = DBMember.get(
  4.         user=member.id,
  5.         guild=member.guild.id
  6.     )
  7.  
  8.     if not db_member:
  9.         guild_repository.create(member.guild)
  10.         store_user(member.user)
  11.  
  12.         db_member = DBMember(
  13.             user=member.id,
  14.             guild=member.guild.id
  15.         )
  16.  
  17.         if member.nick:
  18.             db_member.nick = member.nick
  19.  
  20.         commit()  # This gives pony.orm.core.TransactionIntegrityError: Object Member cannot be stored in the database. IntegrityError: FOREIGN KEY constraint failed
  21.  
  22.  
  23. @db_session
  24. def store_user(user: User):
  25.     if not DBUser.exists(id=user.id):
  26.         DBUser(
  27.             id=user.id,
  28.             name=user.name,
  29.             discriminator=user.discriminator
  30.         )
  31.  
  32.         commit()
  33.  
  34. ##### TABLES
  35. class User(db.Entity):
  36.     id = PrimaryKey(int, size=64)
  37.     name = Required(str, max_len=64)
  38.     # ....
  39.     members = Set('Member')
  40.  
  41.  
  42. class Member(db.Entity):
  43.     user = Required(User)
  44.     guild = Required(Guild)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement