class Livro(db.Model): id = db.Column(db.Integer, primary_key=True) isbn = db.Column(db.Integer, unique=True) titulo = db.Column(db.String(200)) categoria = db.Column(db.String(100)) edicao = db.Column(db.Integer) ano = db.Column(db.Integer) descricao = db.Column(db.Text) id_autor = db.Column(db.Integer, db.ForeignKey(Autor.id)) id_editora = db.Column(db.Integer, db.ForeignKey(Editora.id)) preco = db.Column(DECIMAL(10, 2)) #item = db.relationship('Item', uselist = False, back_populates = 'livro') #catalogo define se o livro está ou não no catálogo #0 não está, 1 está catalogo = db.Column(db.Integer) def __init__(self, isbn, titulo, categoria, edicao, ano, descricao, id_autor, id_editora, preco, catalogo): self.isbn = isbn self.titulo = titulo self.categoria = categoria self.edicao = edicao self.ano = ano self.descricao = descricao self.id_autor = id_autor self.id_editora = id_editora self.preco = preco self.catalogo = catalogo
class Usuario(db.Model): id = db.Column(db.Integer, primary_key=True) nome = db.Column(db.String(200)) user = db.Column(db.String(200), unique=True) senha = db.Column(db.String(50)) '''Tipo 1 define que o usuario é administrador. Tipo 2 define que é usuário cliente''' tipo = db.Column(db.Integer) carrinho = db.relationship('Carrinho', backref='usuario', uselist=False) #compra = db.relationship('Compra', backref='usuario', uselist=False) def __init__(self, nome, user, senha, tipo): self.nome = nome self.user = user self.senha = senha self.tipo = tipo
class Editora(db.Model): id = db.Column(db.Integer, primary_key=True) nome = db.Column(db.String(200)) livros = db.relationship('Livro', backref='editora', lazy='dynamic') def __init__(self, nome): self.nome = nome
class Local(db.Model): id = db.Column(db.Integer, primary_key=True) bairro = db.Column(db.String(200))