Viele zu einer Beziehung mit Sqlalchemy in derselben TabellePython

Python-Programme
Anonymous
 Viele zu einer Beziehung mit Sqlalchemy in derselben Tabelle

Post by Anonymous »

Ich habe eine Tabelle von 'Kunden', in der ein Kunde ein Kind eines anderen Kunden sein kann. < /p>

Hier ist die Tabellendefinition.[ClientID] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) NOT NULL,
[VPFSID] [varchar](50) NOT NULL,
[Type] [varchar](25) NULL,
[ROHostID] [varchar](60) NOT NULL,
[RWHostID] [varchar](60) NOT NULL,
[ParentClientID] [int] NULL
< /code>

In SQLAlchemy erstelle ich die Beziehung zwischen ParentClientid und ClientID? Ich habe diese Klasse mit Deklarativ zusammengestellt, aber ich bin mir nicht sicher, ob sie gültig ist oder nicht. Ein Kunde kann viele Kinder haben, kann aber nur ein alleinerziehendes Elternteil haben, daher ist es eine viele zu 1 Beziehung < /p>

class Client(Base):
""" Client Filesystems """
__tablename__ = 'Client'

client_id = Column('ClientID', int, primary_key=True, nullable=Flase)
name = Column('name', String(50), nullable=False)
vpfs_id = Column('VPFSID', String(50), nullable=False)
type = Column('Type',String(25))
ro_host_id = Column('ROHostID', String(60), ForeignKey('DataMover.HostID'), nullable=False)
rw_host_id = Column('RWHostID', String(60), ForeignKey('DataMover.HostID'), nullable=False)
rw_host = relation('Datamover',backref="rw_clients")
ro_host = relation('Datamover',backref="ro_clients")
parent_client_id = Column('ParentClientID',int,ForeignKey('Client.ClientID'))
parent = relation('Client',ForeignKey('Client.ClientID'))
< /code>

Vorschläge, dies zu erreichen? < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post