feat: temp barcode templates

This commit is contained in:
2024-05-03 17:07:36 +03:00
parent 4f62bb2468
commit 99f0308a8a
10 changed files with 341 additions and 1 deletions

22
models/barcode.py Normal file
View File

@@ -0,0 +1,22 @@
from sqlalchemy import Integer, Column, String, Boolean
from sqlalchemy.orm import relationship
from models import BaseModel
class BarcodeTemplateAttribute(BaseModel):
__tablename__ = 'barcode_template_attributes'
id = Column(Integer, autoincrement=True, primary_key=True, index=True)
name = Column(String, nullable=False, index=True, comment='Название атрибута')
label = Column(String, nullable=False, index=True, comment='Метка атрибута')
class BarcodeTemplate(BaseModel):
__tablename__ = 'barcode_templates'
id = Column(Integer, autoincrement=True, primary_key=True, index=True)
name = Column(String, nullable=False, index=True, comment='Название шаблона')
attributes = relationship('BarcodeTemplateAttributeLink',
back_populates='barcode_template',
cascade="all, delete-orphan",
lazy='joined')
is_default = Column(Boolean, nullable=False, default=False, comment='По умолчанию')