from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True, comment='ID пользователя') login = db.Column(db.String, nullable=False, comment='Логин') password_hash = db.Column(db.String, nullable=False, comment='Пароль') sipro_id = db.Column(db.Integer, nullable=True, comment='ID пользователя в SIPRO') class Assembly(db.Model): __tablename__ = 'assemblies' id = db.Column(db.Integer, primary_key=True, comment='ID сборки') created_at = db.Column(db.DateTime, nullable=False, comment='Дата и время начала сборки') ended_at = db.Column(db.DateTime, nullable=True, comment='Дата и время конца сборки') user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False) user = db.relationship('User', backref='assemblies') order_id = db.Column(db.Integer, nullable=False, comment='ID заказа в базе данных') active = db.Column(db.Boolean, nullable=False, comment='Активная ли сборка') class Barcode(db.Model): __tablename__ = 'barcodes' id = db.Column(db.Integer, primary_key=True, comment='ID пользователя') denco_article = db.Column(db.Integer, nullable=False, comment='Артикул', index=True) barcode = db.Column(db.String, nullable=False, comment='Баркод', index=True)