class College(db.Model): __tablename__ = 'college' id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('users.id')) user = db.relationship('User', backref='college', uselist=False) one = db.Column(db.Integer) two = db.Column(db.Integer) three = db.Column(db.Integer) four = db.Column(db.Integer)
class CissProduto(db.Model): """""" __tablename__ = 'PRODUTO' __bind_key__ = 'ciss' idproduto = db.Column(db.Integer, primary_key=True) descrcomproduto = db.Column(db.String(60)) fabricante = db.Column(db.String(40)) embalagemsaida = db.Column(db.String(2), db.ForeignKey( 'PRODUTO_EMBALAGEM.unidadeembalagem')) embalagem = db.relationship('CissEmbalagens')
class User(UserMixin, db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(128), unique=True, nullable=False) password = db.Column(db.String(256), nullable=False) roll_no = db.Column(db.String(12)) first_name = db.Column(db.String(50)) last_name = db.Column(db.String(50)) gender = db.Column(db.String(1)) city = db.Column(db.String(50)) branch_id = db.Column(db.Integer, db.ForeignKey('branches.id')) branch = db.relationship('Branch', backref='students') yearcode_id = db.Column(db.Integer, db.ForeignKey('yearcodes.id')) yearcode = db.relationship('YearCode', backref='students') email = db.Column(db.String(40)) is_admin = db.Column(db.Boolean, default=False) is_active = db.Column(db.Boolean, default=True) authenticated = db.Column(db.Boolean, default=False) def set_password(self, password): self.password = generate_password_hash(password) def check_password(self, password): return check_password_hash(self.password, password) ''' def change_password(self, ''' def get_id(self): return self.id def is_authenticated(self): return self.authenticated def is_anonymous(self): return False
class MetasPrevisao(db.Model): """ Representa a tabela METAS_PREVISAO do Ciss """ __bind_key__ = 'ciss' __tablename__ = 'METAS_PREVISAO' idMeta = db.Column('IDMETA', db.ForeignKey('METAS.IDMETA'), primary_key=True) idSeq = db.Column('NUMSEQUENCIA', db.Integer, primary_key=True) valorVenda = db.Column('METAVLRVENDA', db.Numeric(10, 2)) meta = db.relationship("Metas", backref=db.backref('metasPrevisao'))
class Notas(db.Model): """ Representa a tabela NOTAS do Ciss """ __bind_key__ = 'ciss' __tablename__ = 'NOTAS' idPlanilha = db.Column('IDPLANILHA', db.Integer, primary_key=True) idEmpresa = db.Column('IDEMPRESA', db.Integer, primary_key=True) numNota = db.Column('NUMNOTA', db.Integer) idCliFor = db.Column('IDCLIFOR', db.ForeignKey('CLIENTE_FORNECEDOR.IDCLIFOR')) dtMovimento = db.Column('DTMOVIMENTO', db.Date()) tipoNota = db.Column('TIPONOTAFISCAL', db.String(1)) db.CheckConstraint("tipoNota=='E' or tipoNota='S'") cliente = db.relationship('ClienteFornecedor')
class Meeting(db.Model): __tablename__ = "meetings" id = db.Column(db.Integer, primary_key=True) publisher_id = db.Column(db.Integer, db.ForeignKey("publisher_info.id")) publisher = relationship("PublisherInfo", backref="make_meetings") title = db.Column(db.String) content = db.Column(db.String) maximum_people = db.Column(db.Integer) location = db.Column(db.String(32)) entry_fee = db.Column(db.Integer) entry_fee_type = db.Column(db.String(16)) meeting_photo_path = db.Column(db.String) entry_due_time = db.Column(db.DateTime) start_time = db.Column(db.DateTime) end_time = db.Column(db.DateTime) created_time = db.Column(db.DateTime, default=datetime.datetime.utcnow) participate_users = db.relationship("Participate", back_populates="meeting", lazy="dynamic") def __repr__(self): return "<%s %s>" % (self.__class__.__name__, self.title)
class ViewContasReceber(db.Model): """ Representa a View CONTAS_RECEBER_SALDOS_VIEW do Ciss """ __bind_key__ = 'ciss' __tablename__ = 'CONTAS_RECEBER_SALDOS_VIEW' idEmpresa = db.Column('IDEMPRESA', db.Integer, primary_key=True) idCliFor = db.Column('IDCLIFOR', db.ForeignKey('CLIENTE_FORNECEDOR.IDCLIFOR'), primary_key=True) idTitulo = db.Column('IDTITULO', db.Integer, primary_key=True) serieNota = db.Column('SERIENOTA', db.String(3), primary_key=True) digTitulo = db.Column('DIGITOTITULO', db.String(2), primary_key=True) valTitulo = db.Column('VALTITULO', db.Numeric(14, 2)) valLiqTitulo = db.Column('VALLIQUIDOTITULO', db.Numeric(14, 2)) valPagoTitulo = db.Column('SUMVALPAGAMENTOTITULO', db.Numeric(14, 2)) dtMovimento = db.Column('DTMOVIMENTO', db.Date()) dtVencimento = db.Column('DTVENCIMENTO', db.Date()) jurosMora = db.Column('SUMVALJUROSMORA', db.Numeric(14, 2)) jurosCobrado = db.Column('SUMVALJUROSCOBRADO', db.Numeric(14, 2)) cliente = db.relationship('ClienteFornecedor')
class CissProdutoGrade(db.Model): """ Representa a tabela PRODUTO_GRADE do Ciss """ __tablename__ = 'PRODUTO_GRADE' __bind_key__ = 'ciss' idproduto = db.Column(db.ForeignKey('PRODUTO.idproduto'), primary_key=True) idsubproduto = db.Column(db.Integer, primary_key=True) subdescricao = db.Column(db.String(100)) descrresproduto = db.Column(db.String(60)) codbar = db.Column(db.String(20)) idmodelo = db.Column(db.Integer) idtipo = db.Column(db.Integer) pesoliquido = db.Column(db.Numeric(12,3)) valmultivendas = db.Column(db.Numeric(12,3)) dtcadastro = db.Column(db.Date()) ncm = db.Column(db.ForeignKey('NCM.ncm')) flaginativo = db.Column(db.String(1), db.CheckConstraint( "flaginativo='T' or flaginativo='F'")) produto = db.relationship('CissProduto') join = "and_(" join = join + "CissProdutoGrade.idproduto == CissConfereMercadoria.idproduto," join = join + "CissProdutoGrade.idsubproduto == CissConfereMercadoria.idsubproduto)" join_confere_mercadoria = join confere_mercadoria = db.relationship( 'CissConfereMercadoria', primaryjoin=join_confere_mercadoria, backref='produto_grade_confere' ) join = "and_(" join = join + "CissProdutoGrade.idproduto == CissProdutoTributacao.idproduto," join = join + "CissProdutoGrade.idsubproduto == CissProdutoTributacao.idsubproduto)" join_produto_tributacao = join produto_tributacao = db.relationship( 'CissProdutoTributacao', primaryjoin=join_produto_tributacao, backref='produto_grade_tributacao' ) join = "and_(" join = join + "CissProdutoGrade.idproduto == CissProdutoFornecedor.idproduto," join = join + "CissProdutoGrade.idsubproduto == CissProdutoFornecedor.idsubproduto)" join_codigo_fornecedor = join codigo_fornecedor = db.relationship( 'CissProdutoFornecedor', primaryjoin=join_codigo_fornecedor, backref='produto_grade' ) join = "and_(CissNcm.ncm == CissProdutoGrade.ncm)" join_ncm_produto = join ncm_produto = db.relationship( 'CissNcm', primaryjoin=join_ncm_produto, backref='produtos' )