class StatusDevices(BaseModel):
uuid = CharField(default=str(uuid4()), primary_key=True, max_length=36)
device_hostname = CharField(unique=True, max_length=50)
device_ip = CharField(max_length=15)
class Meta:
table_name = 'status_devices'
class StatusEsi(BaseModel):
uuid = CharField(default=str(uuid4()), primary_key=True, max_length=36)
device_hostname = ForeignKeyField(
column_name='device_hostname', field='device_hostname', model=StatusDevices
)
class Meta:
table_name = 'status_esi'
with DATABASE.atomic():
StatusEsi.bulk_create(
[
StatusEsi(
device_hostname='tata', # This hostname exist in status_devices databse
uuid=str(uuid4()),
)
], batch_size=50)
I think everything is there.