You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

35 lines
1.3 KiB

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}>'