feat: temp barcode templates

This commit is contained in:
2024-05-09 03:33:44 +03:00
parent 61d27d2389
commit 87085379ed
15 changed files with 136 additions and 81 deletions

View File

@@ -13,12 +13,11 @@ class BarcodeTemplateAttribute(BaseModel):
class BarcodeTemplateAdditionalField(BaseModel):
__tablename__ = 'barcode_template_additional_fields'
id = Column(Integer, autoincrement=True, primary_key=True, index=True)
name = Column(String, nullable=False)
name = Column(String, nullable=False, primary_key=True, comment='Название поля')
value = Column(String, nullable=False)
barcode_template_id = Column(Integer, ForeignKey('barcode_templates.id'), nullable=False)
barcode_template = relationship('BarcodeTemplate', back_populates='additional_fields')
barcode_template_id = Column(Integer, ForeignKey('barcode_templates.id'), nullable=False, primary_key=True)
barcode_template = relationship('BarcodeTemplate')
class BarcodeTemplate(BaseModel):
@@ -27,14 +26,13 @@ class BarcodeTemplate(BaseModel):
name = Column(String, nullable=False, index=True, comment='Название шаблона')
attributes = relationship('BarcodeTemplateAttribute',
secondary=barcode_template_attribute_link,
# back_populates='barcode_template',
# cascade="all, delete-orphan",
cascade="all",
lazy='selectin'
)
additional_fields = relationship('BarcodeTemplateAdditionalField',
lazy='selectin',
back_populates='barcode_template',
lazy='selectin'
)
cascade="all")
is_default = Column(Boolean, nullable=False, default=False, comment='По умолчанию')