Viele zu einer Beziehung mit Sqlalchemy in derselben Tabelle

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Viele zu einer Beziehung mit Sqlalchemy in derselben Tabelle

by Anonymous » 12 Mar 2025, 14:10

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>

Top