class HotelModel(banco.Model): __tablename__ = "hoteis" hotel_id = banco.Column(banco.Float, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(90)) def __init__(self, hotel_id, nome, estrelas, diaria, cidade): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def json(self): return { "hotel_id": self.hotel_id, "nome": self.nome, "estrelas":self.estrelas, "diaria":self.diaria, "cidade": self.cidade }
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) def __init__(self, hotel_id, nome, estrelas, diaria, cidade): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade } @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first() # SELECT * FROM hoteis WHERE hotel_id = hotel_id if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit()
class HotelModel(banco.Model): """Classe para referenciar os hoteis""" __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) # 80 tamanho sting estrelas = banco.Column(banco.Float(precision=2)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) audio = banco.Column(banco.String(8000)) # construtor def __init__(self, hotel_id, nome, estrelas, diaria, cidade, audio): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.audio = audio # metodo de classe pois le não vai acessar nenhum atributos do objeto, apenas id, que sera passado por argumento @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first( ) # SELECT * FROM hoteis WHERE hotel_id = $hotel_id LIMIT 1 if hotel: return hotel return None def save_hotel(self): #salva pro db , sabendo os argumentos do obj banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade, audio): # atributos vindo do **dados self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.audio = audio def delete_hotel(self): """deleta hotel""" #recebe o objeto e deleta do banco banco.session.delete(self) banco.session.commit() def json(self): """metodo que transforma objeto em json""" return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, #não retornar aqui pois não é serializavel #'audio':self.audio }
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String(30), primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id')) #site = banco.relashionship('SiteModel') def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id #S #converte em json def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id } @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by( hotel_id=hotel_id).first() #select * from w if hotel: return hotel return None @classmethod def find_hoteis(cls): hoteis = cls.query.all() #select * from return hoteis def save_hotel(self): banco.session.add(self) banco.session.commit() def update(self, nome, estrelas, diaria, cidade): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def delete(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hotels' id = banco.Column(banco.Integer, primary_key=True, autoincrement=True) name = banco.Column(banco.String(80)) stars = banco.Column(banco.Float(precision=1)) daily = banco.Column(banco.Float(precision=2)) state = banco.Column(banco.String(80)) city = banco.Column(banco.String(80)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.id')) def __init__(self, name, stars, daily, state, city, site_id): self.name = name self.stars = stars self.daily = daily self.state = state self.city = city self.site_id = site_id def json(self): return { 'id': self.id, 'name': self.name, 'stars': self.stars, 'daily': self.daily, 'state': self.state, 'city': self.city, 'site_id': self.site_id } @classmethod def hotel_find_by_name(cls, name): hotel = cls.query.filter_by(name=name).first() if hotel: return hotel return None @classmethod def hotel_find_by_id(cls, id): hotel = cls.query.filter_by(id=id).first() if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, name, stars, daily, state, city, site_id): self.name = name self.stars = stars self.daily = daily self.state = state self.city = city self.site_id = site_id def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_pk = banco.Column(banco.Integer, primary_key=True) hotel_id = banco.Column(banco.String) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id')) def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id } @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first( ) #SELECT * FROM hoteis where hotel_id = hotel_id limmit 1 if hotel: return hotel @classmethod def find_hotel_by_site_id(cls, site_id): hotel = cls.query.filter_by(site_id=site_id).first( ) #SELECT * FROM hoteis where hotel_id = hotel_id limmit 1 if hotel: return hotel def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id')) #site = banco.relationship('SiteModel') # Cria os campos do modelo da classe hotel >>Isso é um objeto<< def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id # Funcão que Transforma um objeto em um fomato DICIONÁRIO que converte/ou é um JSON - automaticamente >>> <<< def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id } @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first() if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade, site_id): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): #define que cada nome será uma coluna __tablename__ = 'hotel' #representa o modelo no banco hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=1)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.FereingKey('sites.site_id')) #site = banco.relationship('SiteModel') #init da classe def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id #transforma em dict def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id } @classmethod def find_hotel(cls, hotel_id): #cls pega metodo da classe, metodo presente na classe estendiada banco.Model hotel = cls.query.filter_by(hotel_id=hotel_id).first( ) #SELECT * FROM hoteis WHERE hotel_id==hotel_id limite=1 if hotel: return hotel return False def save_hotel(self): #sava os dados no bd banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade): #update dos dados pra classe self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hotel' id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('site.id')) def __init__(self, id, nome, estrelas, diaria, cidade, site_id): self.id = id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def json(self): return { 'id': self.id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id } #cls define que o método é um 'método de classe', portanto não acessa as propriedades self @classmethod def find(cls, id): hotel = cls.query.filter_by(id=id).first() return hotel if hotel else None @classmethod def find_all(cls): hoteis = cls.query.all() return hoteis def save(self): banco.session.add(self) banco.session.commit() def update(self, nome, estrelas, diaria, cidade, site_id): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id self.save() def delete(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column( banco.String, primary_key=True ) #criando as tabelas do meu banco, definindo a estrutura e os tipos nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) #quantas casas decimais diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) def __init__(self, hotel_id, nome, estrelas, diaria, cidade): #criando o construtor para hotel self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def json(self): #função para converter o objeto em JSON return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade } @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first( ) #seleciona todo os dados do cria_banco [select *from hoteis where hotel_id = hotel_id] if hotel: #first== limit 1 return hotel return None def save_hotel(self): banco.session.add( self ) #ele vai saber quais argumentos a gente passou pra ele e vai salvar banco.session.commit( ) #vai fazer o commit, que sifnifica fim do processo def update_hotel(self, nome, estrelas, diaria, cidade): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class ProdutoModel(banco.Model): __tablename__ = 'produtos' codigo = banco.Column(banco.Integer, primary_key=True) preco = banco.Column(banco.Float(precision=1)) preco_prime = banco.Column(banco.Float(precision=2)) preco_desconto = banco.Column(banco.Float(precision=3)) preco_desconto_prime = banco.Column(banco.Float(precision=4)) preco_antigo = banco.Column(banco.Float(precision=5)) def __init__(self, codigo, preco, preco_prime, preco_desconto, preco_desconto_prime, preco_antigo): self.codigo = codigo self.preco = preco self.preco_prime = preco_prime self.preco_desconto = preco_desconto self.preco_desconto_prime = preco_desconto_prime self.preco_antigo = preco_antigo def json(self): return { 'codigo': self.codigo, 'preco': self.preco, 'preco_prime': self.preco_prime, 'preco_desconto': self.preco_desconto, 'preco_desconto_prime': self.preco_desconto_prime, 'preco_antigo': self.preco_antigo } @classmethod def find_produto(cls, codigo): produto = cls.query.filter_by(codigo=codigo).first() if produto: return produto return None def save_produto(self): banco.session.add(self) banco.session.commit() def update_produto(self, preco, preco_prime, preco_desconto, preco_desconto_prime, preco_antigo): self.preco = preco self.preco_prime = preco_prime self.preco_desconto = preco_desconto self.preco_desconto_prime = preco_desconto_prime self.preco_antigo = preco_antigo def delete_produto(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id')) # site = banco.relationship('SiteModel') #Retorna uma lista de sites? def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def json(self): return { "hotel_id": self.hotel_id, "nome": self.nome, "estrelas": self.estrelas, "diaria": self.diaria, "cidade": self.cidade, "site_id": self.site_id } @classmethod def find_hotel(cls, hotel_id): # SELECT * FROM hoteis WHERE hotel_id=hotel_id hotel = cls.query.filter_by(hotel_id=hotel_id).first() if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade, site_id): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' # nome da tabela # mapeia os elementos do objeto em colunas do banco hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) # construtor do modelo de objeto def __init__(self, hotel_id, nome, estrelas, diaria, cidade): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def json(self): # converte objeto recem criado para formato json return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade } @classmethod def find_hotel(cls, hotel_id): # SELECT * FROM hoteis WHERE hotel_id = $hotel_id LIMIT 1 hotel = cls.query.filter_by(hotel_id=hotel_id).first() if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(80)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id')) # Construtor da classe, que irá retornar um objeto do tipo hotel def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id # Método pega o objeto e o retorna no formato json def toJson(self): return { "hotel_id": self.hotel_id, "nome": self.nome, "estrelas": self.estrelas, "diaria": self.diaria, "cidade": self.cidade, "site_id": self.site_id, } @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first() if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = "hoteis" hotel_id = banco.Column(banco.String, primary_key=True) name = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id')) def __init__(self, hotel_id, name, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.name = name self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id @classmethod def findHotel(cls, hotel_id): # SELECT * FROM hoteis WHERE hotel_id = hotel_id hotel = cls.query.filter_by(hotel_id=hotel_id).first() if hotel: return hotel return None def save_hotel(self): banco.session.add(self) #add the self object banco.session.commit() def update_hotel(self, name, estrelas, diaria, cidade, site_id): self.name = name self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def delete_hotel(self): banco.session.delete(self) banco.session.commit() def json(self): return { 'hotel_id': self.hotel_id, 'name': self.name, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id }
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.Integer, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id')) def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id @classmethod def encontrar_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first() if hotel: return hotel return None def salvar_hotel(self): banco.session.add(self) banco.session.commit() def atualizar_hotel(self, nome, estrelas, diaria, cidade): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def remover_hotel(self): banco.session.delete(self) banco.session.commit() def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id, }
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) def __init__(self, hotel_id, nome, estrelas, diaria, cidade): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def json(self): return { "hotel_id": self.hotel_id, "nome": self.nome, "estrelas": self.estrelas, "cidade": self.cidade, "diaria": self.diaria } #cls = HotelModel @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first() #SELEC * FROM hoteis WHERE hotel_id = $hotel_id LIMIT 1 if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, nome, estrelas, diaria, cidade): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' id = banco.Column(banco.String(80), primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.id')) def __init__(self, id, nome, estrelas, diaria, cidade, site_id): self.id = id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def json(self): return { 'id': self.id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade, 'site_id': self.site_id } @classmethod def find(cls, hotel_id): hotel = cls.query.filter_by(id=hotel_id).first() return hotel or None def save(self): banco.session.add(self) banco.session.commit() def update(self, nome, estrelas, diaria, cidade, site_id): self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade self.site_id = site_id def delete(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) avaliacao = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) def __init__(self, hotel_id, nome, avaliacao, diaria, cidade): self.hotel_id = hotel_id self.nome = nome self.avaliacao = avaliacao self.diaria = diaria self.cidade = cidade def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'avaliacao': self.avaliacao, 'diaria': self.diaria, 'cidade': self.cidade } @classmethod def find_hotel(cls, hotel_id): hotel = cls.query.filter_by(hotel_id=hotel_id).first() if hotel: return hotel return None def save_hotel(self): banco.session.add(self) banco.session.commit() def update_hotel(self, nome, avaliacao, diaria, cidade): self.nome = nome self.avaliacao = avaliacao self.diaria = diaria self.cidade = cidade def delete_hotel(self): banco.session.delete(self) banco.session.commit()
class HotelModel(banco.Model): __tablename__ = 'hoteis' hotel_id = banco.Column(banco.String, primary_key=True) nome = banco.Column(banco.String(80)) estrelas = banco.Column(banco.Float(precision=1)) diaria = banco.Column(banco.Float(precision=2)) cidade = banco.Column(banco.String(40)) def __init__(self, hotel_id, nome, estrelas, diaria, cidade): self.hotel_id = hotel_id self.nome = nome self.estrelas = estrelas self.diaria = diaria self.cidade = cidade def json(self): return { 'hotel_id': self.hotel_id, 'nome': self.nome, 'estrelas': self.estrelas, 'diaria': self.diaria, 'cidade': self.cidade }
class CobrancaModel(banco.Model): __tablename__ = 'cobrancas' cobranca_id = banco.Column(banco.Integer, primary_key=True) cobranca_nome = banco.Column(banco.String(30)) cobranca_descricao = banco.Column(banco.String(200)) cobranca_remetente = banco.Column(banco.String(50)) cobranca_valor = banco.Column(banco.Float()) def __init__(self, cobranca_nome, cobranca_descricao, cobranca_remetente, cobranca_valor): self.cobranca_nome = cobranca_nome self.cobranca_descricao = cobranca_descricao self.cobranca_remetente = cobranca_remetente self.cobranca_valor = cobranca_valor def json(self): return { 'cobranca_id': self.cobranca_id, 'cobranca_nome': self.cobranca_nome, 'cobranca_descricao': self.cobranca_descricao, 'cobranca_remetente': self.cobranca_remetente, 'cobranca_valor': self.cobranca_valor } @classmethod def achar_cobranca(cls, cobranca_id): cobranca = cls.query.filter_by(cobranca_id=cobranca_id).first() if cobranca: return cobranca return None def salvar_cobranca(self): banco.session.add(self) banco.session.commit() def atualizar_cobranca(self, cobranca_banco, cobranca_vencimento, cobranca_pagamento, cobranca_observacao, cobranca_valor, cobranca_orcamento_id): self.cobranca_banco = cobranca_banco self.cobranca_vencimento = cobranca_vencimento self.cobranca_pagamento = cobranca_pagamento self.cobranca_observacao = cobranca_observacao self.cobranca_valor = cobranca_valor self.cobranca_orcamento_id = cobranca_orcamento_id def deletar_cobranca(self): banco.session.delete(self) banco.session.commit()
class Cargo_Model(banco.Model): __tablename__ = 'cargos' cargo_id = banco.Column(banco.Integer, primary_key=True) nome = banco.Column(banco.String(80)) salario = banco.Column(banco.Float(precision=2)) funcionarios = banco.relationship('Funcionario_Model') def __init__(self, nome, salario): self.nome = nome self.salario = salario def json(self): return { 'cargo_id': self.cargo_id, 'nome': self.nome, 'salario': self.salario, 'funcionarios': [funcionario.json() for funcionario in self.funcionarios] } @classmethod def find_cargo(cls, nome): cargo = cls.query.filter_by(nome=nome).first() if cargo: return cargo return None @classmethod def find_by_id(cls, cargo_id): cargo = cls.query.filter_by(cargo_id=cargo_id).first() if cargo: return cargo return None def save_cargo(self): banco.session.add(self) banco.session.commit() def delete_cargo(self): banco.session.delete(self) banco.session.commit()
class MovimentacaoModel(banco.Model): __tablename__ = 'movimentacoes' movimentacao_id = banco.Column(banco.Integer, primary_key=True) movimentacao_nome = banco.Column(banco.String(30)) movimentacao_descricao = banco.Column(banco.String(200)) movimentacao_destino = banco.Column(banco.String(50)) movimentacao_valor = banco.Column(banco.Float()) def __init__(self, movimentacao_nome, movimentacao_descricao, movimentacao_destino, movimentacao_valor): self.movimentacao_nome = movimentacao_nome self.movimentacao_descricao = movimentacao_descricao self.movimentacao_destino = movimentacao_destino self.movimentacao_valor = movimentacao_valor def json(self): return { 'movimentacao_id': self.movimentacao_id, 'movimentacao_nome': self.movimentacao_nome, 'movimentacao_descricao': self.movimentacao_descricao, 'movimentacao_destino': self.movimentacao_destino, 'movimentacao_valor': self.movimentacao_valor } @classmethod def achar_movimentacao(cls, movimentacao_id): movimentacao = cls.query.filter_by( movimentacao_id=movimentacao_id).first() if movimentacao: return movimentacao return None def salvar_movimentacao(self): banco.session.add(self) banco.session.commit() def deletar_movimentacao(self): banco.session.delete(self) banco.session.commit()
class SerieModel(banco.Model): __tablename__ = 'series' serie_id = banco.Column(banco.Integer, primary_key=True) name = banco.Column(banco.String(60)) gerero = banco.Column(banco.String(40)) data_Lancamento = banco.Column(banco.String(20)) qtde_de_premios = banco.Column(banco.Integer) estrelas = banco.Column(banco.Float(precision='1')) def __init__(self, serie_id, name, genero, data_Lancamento, qtde_de_premios, estrelas): self.serie_id = serie_id, self.name = name, self.genero = genero, self.data_Lancamento = data_Lancamento, self.qtde_de_premios = qtde_de_premios, self.estrelas = estrelas def json(self): return { 'serie_id': self.serie_id, 'name': self.name, 'genero': self.genero, 'data_Lancamento': self.data_Lancamento, 'qtde_de_premios': self.qtde_de_premios, 'estrelas': self.estrelas, } @classmethod def find_serie(cls, serie_id): serie = cls.query.filter_by(serie_id=serie_id).first() if serie: return serie else: return None def save_serie(self): banco.session.add(self) banco.session.commit()