আমার কাছে নিম্নলিখিত এসকিউএলএলচেমি ম্যাপযুক্ত ক্লাস রয়েছে:
class User(Base):
__tablename__ = 'users'
email = Column(String, primary_key=True)
name = Column(String)
class Document(Base):
__tablename__ = "documents"
name = Column(String, primary_key=True)
author = Column(String, ForeignKey("users.email"))
class DocumentsPermissions(Base):
__tablename__ = "documents_permissions"
readAllowed = Column(Boolean)
writeAllowed = Column(Boolean)
document = Column(String, ForeignKey("documents.name"))
আমাকে এর জন্য একটি টেবিল পেতে হবে user.email = "user@email.com"
:
email | name | document_name | document_readAllowed | document_writeAllowed
কীভাবে এটি এসকিউএএলএলচেমির জন্য একটি প্রশ্নের অনুরোধ ব্যবহার করে তৈরি করা যেতে পারে? নীচের কোডটি আমার পক্ষে কাজ করে না:
result = session.query(User, Document, DocumentPermission).filter_by(email = "user@email.com").all()
ধন্যবাদ,
result = session.query(User, Document).select_from(join(User, Document)).filter(User.email=='user@email.com').all()
তবে তিনটি টেবিলের জন্য কীভাবে কাজটি একইভাবে করা যায় তা আমি এখনও পরিচালনা করতে পারি নি (ডকুমেন্টপার্মিকেশন অন্তর্ভুক্ত করতে)। কোন ধারণা?