|
|
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'<Vehiculos {self.matricula}>'
|
|
|
|
|
|
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)
|
|
|
vehiculo_id = db.Column(db.Integer, db.ForeignKey('vehiculos.id'), nullable=False)
|
|
|
|
|
|
|
|
|
def __repr__(self):
|
|
|
return f'<Repostajes {self.fecha}>'
|