Gustavosdo/summum

View on GitHub
estagio/docs/reverse_engineer.py

Summary

Maintainability
D
2 days
Test Coverage
# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Remove `managed = False` lines for those models you wish to give write DB access
# Feel free to rename the models, but don't rename db_table values or field names.
#
# Also note: You'll have to insert the output of 'django-admin.py sqlcustom [appname]'
# into your database.
from __future__ import unicode_literals

from django.db import models

class Caixas(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    data = models.DateField(db_column='DATA') # Field name made lowercase.
    valor_entrada = models.DecimalField(db_column='VALOR_ENTRADA', max_digits=20, decimal_places=2) # Field name made lowercase.
    valor_saida = models.DecimalField(db_column='VALOR_SAIDA', max_digits=20, decimal_places=2) # Field name made lowercase.
    valor_total = models.DecimalField(db_column='VALOR_TOTAL', max_digits=20, decimal_places=2) # Field name made lowercase.
    valor_inicial = models.DecimalField(db_column='VALOR_INICIAL', max_digits=20, decimal_places=2) # Field name made lowercase.
    diferenca = models.DecimalField(db_column='DIFERENCA', max_digits=20, decimal_places=2) # Field name made lowercase.
    valor_fechamento = models.DecimalField(db_column='VALOR_FECHAMENTO', max_digits=20, decimal_places=2) # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'caixas'

class Cargo(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    nome = models.CharField(db_column='NOME', max_length=100) # Field name made lowercase.
    descricao = models.TextField(db_column='DESCRICAO', blank=True) # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'cargo'

class Cidade(models.Model):
    id = models.IntegerField(primary_key=True)
    nome = models.CharField(db_column='NOME', max_length=255) # Field name made lowercase.
    estado = models.ForeignKey('Estado', db_column='ESTADO_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'cidade'

class Cliente(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    nome = models.CharField(db_column='NOME', max_length=255) # Field name made lowercase.
    cpf = models.CharField(db_column='CPF', max_length=11) # Field name made lowercase.
    rg = models.CharField(db_column='RG', max_length=20, blank=True) # Field name made lowercase.
    data_nasc = models.DateField(db_column='DATA_NASC', blank=True, null=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    endereco = models.CharField(db_column='ENDERECO', max_length=50) # Field name made lowercase.
    bairro = models.CharField(db_column='BAIRRO', max_length=50) # Field name made lowercase.
    complemento = models.CharField(db_column='COMPLEMENTO', max_length=50, blank=True) # Field name made lowercase.
    numero = models.CharField(db_column='NUMERO', max_length=15) # Field name made lowercase.
    cep = models.CharField(db_column='CEP', max_length=9) # Field name made lowercase.
    telefone = models.CharField(db_column='TELEFONE', max_length=30, blank=True) # Field name made lowercase.
    celular = models.CharField(db_column='CELULAR', max_length=30, blank=True) # Field name made lowercase.
    email = models.CharField(db_column='EMAIL', max_length=100, blank=True) # Field name made lowercase.
    cidade = models.ForeignKey(Cidade, db_column='CIDADE_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'cliente'

class Compras(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    total = models.DecimalField(db_column='TOTAL', max_digits=20, decimal_places=2) # Field name made lowercase.
    data = models.DateField(db_column='DATA') # Field name made lowercase.
    desconto = models.DecimalField(db_column='DESCONTO', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    fornecedores = models.ForeignKey('Fornecedor', db_column='FORNECEDORES_ID') # Field name made lowercase.
    forma_pagamento = models.ForeignKey('FormaPagamento', db_column='FORMA_PAGAMENTO_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'compras'

class ContasPagar(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    data = models.DateField(db_column='DATA') # Field name made lowercase.
    valor_total = models.DecimalField(db_column='VALOR_TOTAL', max_digits=20, decimal_places=2) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=2) # Field name made lowercase.
    descricao = models.TextField(db_column='DESCRICAO', blank=True) # Field name made lowercase.
    compras = models.ForeignKey(Compras, db_column='COMPRAS_ID') # Field name made lowercase.
    fornecedores = models.ForeignKey('Fornecedor', db_column='FORNECEDORES_ID') # Field name made lowercase.
    forma_pagamento = models.ForeignKey('FormaPagamento', db_column='FORMA_PAGAMENTO_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'contas_pagar'

class ContasReceber(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    data = models.DateField(db_column='DATA') # Field name made lowercase.
    total = models.DecimalField(db_column='TOTAL', max_digits=20, decimal_places=2) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    descricao = models.TextField(db_column='DESCRICAO', blank=True) # Field name made lowercase.
    cliente = models.ForeignKey(Cliente, db_column='CLIENTE_ID') # Field name made lowercase.
    vendas = models.ForeignKey('Vendas', db_column='VENDAS_ID') # Field name made lowercase.
    forma_pagamento = models.ForeignKey('FormaPagamento', db_column='FORMA_PAGAMENTO_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'contas_receber'

class Estado(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    nome = models.CharField(db_column='NOME', max_length=255) # Field name made lowercase.
    sigla = models.CharField(db_column='SIGLA', max_length=2) # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'estado'

class FormaPagamento(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    nome = models.CharField(db_column='NOME', max_length=100) # Field name made lowercase.
    quant_parcelas = models.IntegerField(db_column='QUANT_PARCELAS') # Field name made lowercase.
    prazo_entre_parcelas = models.IntegerField(db_column='PRAZO_ENTRE_PARCELAS') # Field name made lowercase.
    tipo_prazo = models.CharField(db_column='TIPO_PRAZO', max_length=1, blank=True) # Field name made lowercase.
    carencia = models.IntegerField(db_column='CARENCIA') # Field name made lowercase.
    tipo_carencia = models.CharField(db_column='TIPO_CARENCIA', max_length=1, blank=True) # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'forma_pagamento'

class Fornecedor(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    nome = models.CharField(db_column='NOME', max_length=45) # Field name made lowercase.
    cnpj = models.CharField(db_column='CNPJ', max_length=14) # Field name made lowercase.
    razao_social = models.CharField(db_column='RAZAO_SOCIAL', max_length=255, blank=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    endereco = models.CharField(db_column='ENDERECO', max_length=50) # Field name made lowercase.
    numero = models.CharField(db_column='NUMERO', max_length=15) # Field name made lowercase.
    bairro = models.CharField(db_column='BAIRRO', max_length=50) # Field name made lowercase.
    complemento = models.CharField(db_column='COMPLEMENTO', max_length=50, blank=True) # Field name made lowercase.
    cep = models.CharField(db_column='CEP', max_length=9, blank=True) # Field name made lowercase.
    telefone = models.CharField(db_column='TELEFONE', max_length=30) # Field name made lowercase.
    celular = models.CharField(db_column='CELULAR', max_length=30, blank=True) # Field name made lowercase.
    email = models.CharField(db_column='EMAIL', max_length=100, blank=True) # Field name made lowercase.
    cidade = models.ForeignKey(Cidade, db_column='CIDADE_id') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'fornecedor'

class Funcionario(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    nome = models.CharField(db_column='NOME', max_length=255) # Field name made lowercase.
    cpf = models.CharField(db_column='CPF', max_length=11, blank=True) # Field name made lowercase.
    rg = models.CharField(db_column='RG', max_length=20, blank=True) # Field name made lowercase.
    data_nasc = models.DateField(db_column='DATA_NASC', blank=True, null=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    endereco = models.CharField(db_column='ENDERECO', max_length=50) # Field name made lowercase.
    bairro = models.CharField(db_column='BAIRRO', max_length=50) # Field name made lowercase.
    complemento = models.CharField(db_column='COMPLEMENTO', max_length=50, blank=True) # Field name made lowercase.
    numero = models.CharField(db_column='NUMERO', max_length=15) # Field name made lowercase.
    cep = models.CharField(db_column='CEP', max_length=9, blank=True) # Field name made lowercase.
    telefone = models.CharField(db_column='TELEFONE', max_length=30, blank=True) # Field name made lowercase.
    celular = models.CharField(db_column='CELULAR', max_length=30, blank=True) # Field name made lowercase.
    email = models.CharField(db_column='EMAIL', max_length=100, blank=True) # Field name made lowercase.
    salario = models.DecimalField(db_column='SALARIO', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    cidade = models.ForeignKey(Cidade, db_column='CIDADE_id') # Field name made lowercase.
    cargo = models.ForeignKey(Cargo, db_column='CARGO_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'funcionario'

class ItensCompra(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    quantidade = models.IntegerField(db_column='QUANTIDADE') # Field name made lowercase.
    valor_unitario = models.DecimalField(db_column='VALOR_UNITARIO', max_digits=20, decimal_places=2) # Field name made lowercase.
    desconto = models.DecimalField(db_column='DESCONTO', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    produtos = models.ForeignKey('Produtos', db_column='PRODUTOS_ID') # Field name made lowercase.
    compras = models.ForeignKey(Compras, db_column='COMPRAS_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'itens_compra'

class ItensMovEstoque(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    quantidade = models.IntegerField(db_column='QUANTIDADE') # Field name made lowercase.
    tipo_mov = models.CharField(db_column='TIPO_MOV', max_length=1) # Field name made lowercase.
    motivo = models.CharField(db_column='MOTIVO', max_length=255) # Field name made lowercase.
    produtos = models.ForeignKey('Produtos', db_column='PRODUTOS_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'itens_mov_estoque'

class ItensVenda(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    quantidade = models.IntegerField(db_column='QUANTIDADE') # Field name made lowercase.
    valor_unitario = models.DecimalField(db_column='VALOR_UNITARIO', max_digits=20, decimal_places=2) # Field name made lowercase.
    desconto = models.DecimalField(db_column='DESCONTO', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    vendas = models.ForeignKey('Vendas', db_column='VENDAS_ID') # Field name made lowercase.
    produtos = models.ForeignKey('Produtos', db_column='PRODUTOS_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'itens_venda'

class Lotes(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    cod_lote = models.CharField(db_column='COD_LOTE', max_length=255) # Field name made lowercase.
    quantidade = models.IntegerField(db_column='QUANTIDADE') # Field name made lowercase.
    produtos = models.ForeignKey('Produtos', db_column='PRODUTOS_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'lotes'

class MovimentosCaixa(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    descricao = models.CharField(db_column='DESCRICAO', max_length=45) # Field name made lowercase.
    valor = models.CharField(db_column='VALOR', max_length=45) # Field name made lowercase.
    data = models.CharField(db_column='DATA', max_length=45) # Field name made lowercase.
    tipo_mov = models.CharField(db_column='TIPO_MOV', max_length=45) # Field name made lowercase.
    caixa = models.ForeignKey(Caixas, db_column='CAIXA_ID') # Field name made lowercase.
    pagamento = models.ForeignKey('Pagamento', db_column='PAGAMENTO_ID', blank=True, null=True) # Field name made lowercase.
    recebimento = models.ForeignKey('Recebimento', db_column='RECEBIMENTO_ID', blank=True, null=True) # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'movimentos_caixa'

class Pagamento(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    data = models.DateField(db_column='DATA') # Field name made lowercase.
    valor = models.DecimalField(db_column='VALOR', max_digits=20, decimal_places=2) # Field name made lowercase.
    juros = models.DecimalField(db_column='JUROS', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    desconto = models.DecimalField(db_column='DESCONTO', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    parcelas_contas_pagar = models.ForeignKey('ParcelasContasPagar', db_column='PARCELAS_CONTAS_PAGAR_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'pagamento'

class ParcelasContasPagar(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    vencimento = models.DateField(db_column='VENCIMENTO') # Field name made lowercase.
    valor = models.DecimalField(db_column='VALOR', max_digits=20, decimal_places=2) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    num_parcelas = models.IntegerField(db_column='NUM_PARCELAS') # Field name made lowercase.
    contas_pagar = models.ForeignKey(ContasPagar, db_column='CONTAS_PAGAR_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'parcelas_contas_pagar'

class ParcelasContasReceber(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    valor = models.DecimalField(db_column='VALOR', max_digits=20, decimal_places=2) # Field name made lowercase.
    vencimento = models.DateField(db_column='VENCIMENTO') # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    num_parcelas = models.CharField(db_column='NUM_PARCELAS', max_length=45) # Field name made lowercase.
    contas_receber = models.ForeignKey(ContasReceber, db_column='CONTAS_RECEBER_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'parcelas_contas_receber'

class Produtos(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    nome = models.CharField(db_column='NOME', max_length=255) # Field name made lowercase.
    descricao = models.TextField(db_column='DESCRICAO', blank=True) # Field name made lowercase.
    preco = models.DecimalField(db_column='PRECO', max_digits=20, decimal_places=2) # Field name made lowercase.
    preco_venda = models.DecimalField(db_column='PRECO_VENDA', max_digits=20, decimal_places=2) # Field name made lowercase.
    quantidade = models.IntegerField(db_column='QUANTIDADE') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'produtos'

class Recebimento(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    data = models.DateField(db_column='DATA') # Field name made lowercase.
    valor = models.DecimalField(db_column='VALOR', max_digits=20, decimal_places=2) # Field name made lowercase.
    juros = models.DecimalField(db_column='JUROS', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    desconto = models.DecimalField(db_column='DESCONTO', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    parcelas_contas_receber = models.ForeignKey(ParcelasContasReceber, db_column='PARCELAS_CONTAS_RECEBER_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'recebimento'

class Vendas(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
    total = models.DecimalField(db_column='TOTAL', max_digits=20, decimal_places=2) # Field name made lowercase.
    data = models.DateField(db_column='DATA') # Field name made lowercase.
    desconto = models.DecimalField(db_column='DESCONTO', max_digits=20, decimal_places=2, blank=True, null=True) # Field name made lowercase.
    status = models.CharField(db_column='STATUS', max_length=1) # Field name made lowercase.
    cliente = models.ForeignKey(Cliente, db_column='CLIENTE_ID') # Field name made lowercase.
    forma_pagamento = models.ForeignKey(FormaPagamento, db_column='FORMA_PAGAMENTO_ID') # Field name made lowercase.
    class Meta:
        managed = False
        db_table = 'vendas'