class Partes3DModel(db.Model): __tablename__ = 'partes3D' id = db.Column(db.Integer, primary_key=True, autoincrement=True) nombre = db.Column(db.String(80)) pieza = db.Column(db.String(80)) modelo = db.Column(db.String(80), db.ForeignKey('modelos3D.modelo')) x = db.Column(db.Float) y = db.Column(db.Float) z = db.Column(db.Float) rutaJSON = db.Column(db.String(200)) foto = db.Column(db.String(200)) opciones3D = db.relationship('Opciones3DModel') precio3D = db.relationship('Precios3DModel') def __init__(self, nombre, pieza, modelo, x, y, z, rutaJSON, foto): self.nombre = nombre self.pieza = pieza self.modelo = modelo self.x = x self.y = y self.z = z self.rutaJSON = rutaJSON self.foto = foto def json(self): return { 'id': self.id, 'nombre': self.nombre, 'pieza': self.pieza, 'modelo': self.modelo, 'x': self.x, 'y': self.y, 'z': self.z, 'rutaJSON': self.rutaJSON, 'foto': self.foto } @classmethod def find_by_id(cls, _id): return cls.query.filter_by(id=_id).first() @classmethod def find_by_pieza(cls, pieza): return cls.query.filter_by(pieza=pieza).all() def insert_to_db(self): db.session.add(self) db.session.commit() def delete_from_db(self): db.session.delete(self) db.session.commit()
class ModelosModel(db.Model): __tablename__ = 'modelos3D' modelo = db.Column(db.String(80), primary_key=True) partes3D = db.relationship('Partes3DModel') def __init__(self, modelo): self.modelo = modelo def json(self): return { 'modelo': self.modelo, } @classmethod def find_by_nombre(cls, nombre): return cls.query.filter_by(modelo=nombre).first() def insert_to_db(self): db.session.add(self) db.session.commit() def delete_from_db(self): db.session.delete(self) db.session.commit()
class GuitarrasModel(db.Model): __tablename__ = 'guitarras' id = db.Column(db.Integer, primary_key=True, autoincrement=True) nombre = db.Column(db.String(24)) descripcion = db.Column(db.Text) acabado = db.Column(db.String(24)) pastillas = db.Column(db.String(24)) puente = db.Column(db.String(24)) electronica = db.Column(db.String(24)) clavijero = db.Column(db.String(24)) boton = db.Column(db.Text) precio = db.Column(db.Integer) fotopal = db.Column(db.String(150)) fotopalalt = db.Column(db.String(150)) fotos = db.relationship('FotosGuitarrasModel') def __init__(self,nombre,descripcion,acabado,pastillas,puente,electronica,clavijero, boton,precio,fotopal,fotopalalt): self.nombre=nombre self.descripcion=descripcion self.boton=boton self.precio=precio self.acabado=acabado self.pastillas=pastillas self.puente=puente self.electronica=electronica self.clavijero=clavijero self.fotopal=fotopal self.fotopalalt=fotopalalt def json(self): return {'id': self.id, 'nombre': self.nombre, 'descripcion': self.descripcion, 'acabado': self.acabado, 'pastillas': self.pastillas, 'puente': self.puente, 'electronica': self.electronica, 'clavijero': self.clavijero, 'fotopal': self.fotopal} @classmethod def find_by_name(cls,name): return cls.query.filter_by(nombre=name).first() def insert_to_db(self): db.session.add(self) db.session.commit() def delete_from_db(self): [item.delete_from_db() for item in self.fotos] db.session.delete(self) db.session.commit() def actualizar(self): db.session.commit()
class User(db.Model): __tablename__ = 'user' id = db.Column(db.Integer, primary_key=True) public_id = db.Column(db.String(255)) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) password = db.Column(db.String(120), nullable=False) cart = db.relationship('Cart', backref='user', lazy=True) def __repr__(self): return '<User %r>' % self.username
class Cart(db.Model): __tablename__ = 'cart' id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) products = db.relationship('Product', secondary=cart_products, lazy='subquery', backref=db.backref('cart', lazy=True)) def __init__(self, user_id: int, product: int): self.user_id = user_id self.product = product
class ArtistasModel(db.Model): __tablename__ = 'artistas' id = db.Column(db.Integer, primary_key=True, autoincrement=True) nombre = db.Column(db.String(24)) descripcion = db.Column(db.Text) fotopal = db.Column(db.String(150)) fotopalalt = db.Column(db.String(150)) fotos = db.relationship('FotosArtistasModel') def __init__(self, nombre, descripcion, fotopal, fotopalalt): self.nombre = nombre self.descripcion = descripcion self.fotopal = fotopal self.fotopalalt = fotopalalt def json(self): return { 'id': self.id, 'nombre': self.nombre, 'descripcion': self.descripcion, 'fotopal': self.fotopal } @classmethod def find_by_name(cls, name): return cls.query.filter_by(nombre=name).first() def insert_to_db(self): db.session.add(self) db.session.commit() def delete_from_db(self): db.session.delete(self) db.session.commit() def actualizar(self): db.session.commit()