from flask_sqlalchemy import SQLAlchemy from flask_login import UserMixin from . import db class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(150), unique=True, nullable=False) password = db.Column(db.String(150), nullable=False) photo = db.Column(db.String(150), nullable=False) class Vehiculos(db.Model): id = db.Column(db.Integer, primary_key=True) marca = db.Column(db.String(100), nullable=False) modelo = db.Column(db.String(100), nullable=False) matricula = db.Column(db.Text, nullable=False) repostajes = db.relationship('Repostajes', backref='vehiculos', lazy=True) foto = db.Column(db.String(100), nullable=True) def __repr__(self): return f'' class Repostajes(db.Model): id = db.Column(db.Integer, primary_key=True) fecha = db.Column(db.Date, nullable=False) kms = db.Column(db.Integer, nullable=False) litros = db.Column(db.Integer, nullable=False) descuento = db.Column(db.Integer, nullable=False) precioxlitro = db.Column(db.Integer, nullable=False) importe = db.Column(db.Integer, nullable=False) kmsrecorridos = db.Column(db.Integer, nullable=True, default=0) consumo = db.Column(db.Integer, nullable=True, default=0) vehiculo_id = db.Column(db.Integer, db.ForeignKey('vehiculos.id'), nullable=False) def __repr__(self): return f''