From 0a2b0fae007b9062c4dae6b9953cd91c01f1c225 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Mon, 8 Jun 2015 20:35:18 -0300 Subject: [PATCH] Remove cod_ pks and change refs to FKs (more) --- materia/models.py | 1 - parlamentares/models.py | 3 +-- protocoloadm/models.py | 27 ++++++++++++--------------- sessao/models.py | 37 ++++++++++++++----------------------- 4 files changed, 27 insertions(+), 41 deletions(-) diff --git a/materia/models.py b/materia/models.py index b0ea65091..a76df1897 100644 --- a/materia/models.py +++ b/materia/models.py @@ -100,7 +100,6 @@ class TipoDocumento(models.Model): class DocumentoAcessorio(models.Model): - cod_documento = models.AutoField(primary_key=True) materia = models.ForeignKey(MateriaLegislativa) tipo = models.ForeignKey(TipoDocumento) nom_documento = models.CharField(max_length=30) diff --git a/parlamentares/models.py b/parlamentares/models.py index ae57dea63..704bfb50e 100644 --- a/parlamentares/models.py +++ b/parlamentares/models.py @@ -80,12 +80,11 @@ class Parlamentar(models.Model): class TipoDependente(models.Model): - tip_dependente = models.AutoField(primary_key=True) des_tipo_dependente = models.CharField(max_length=50) class Dependente(models.Model): - tip_dependente = models.ForeignKey(TipoDependente) + tipo_dependente = models.ForeignKey(TipoDependente) parlamentar = models.ForeignKey(Parlamentar) nom_dependente = models.CharField(max_length=50) sex_dependente = models.CharField(max_length=1) diff --git a/protocoloadm/models.py b/protocoloadm/models.py index bb3626d8d..2deb881a5 100644 --- a/protocoloadm/models.py +++ b/protocoloadm/models.py @@ -8,20 +8,7 @@ class TipoDocumentoAdministrativo(models.Model): des_tipo_documento = models.CharField(max_length=50) -class DocumentoAcessorioAdministrativo(models.Model): - cod_documento_acessorio = models.AutoField(primary_key=True) - cod_documento = models.IntegerField() - tipo = models.ForeignKey(TipoDocumentoAdministrativo) - nom_documento = models.CharField(max_length=30) - nom_arquivo = models.CharField(max_length=100) - dat_documento = models.DateField(blank=True, null=True) - nom_autor_documento = models.CharField(max_length=50, blank=True, null=True) - txt_assunto = models.TextField(blank=True, null=True) - txt_indexacao = models.TextField(blank=True, null=True) - - class DocumentoAdministrativo(models.Model): - cod_documento = models.AutoField(primary_key=True) tipo = models.ForeignKey(TipoDocumentoAdministrativo) num_documento = models.IntegerField() ano_documento = models.SmallIntegerField() @@ -36,8 +23,18 @@ class DocumentoAdministrativo(models.Model): txt_observacao = models.TextField(blank=True, null=True) +class DocumentoAcessorioAdministrativo(models.Model): + documento = models.ForeignKey(DocumentoAdministrativo) + tipo = models.ForeignKey(TipoDocumentoAdministrativo) + nom_documento = models.CharField(max_length=30) + nom_arquivo = models.CharField(max_length=100) + dat_documento = models.DateField(blank=True, null=True) + nom_autor_documento = models.CharField(max_length=50, blank=True, null=True) + txt_assunto = models.TextField(blank=True, null=True) + txt_indexacao = models.TextField(blank=True, null=True) + + class Protocolo(models.Model): - cod_protocolo = models.AutoField(primary_key=True) num_protocolo = models.IntegerField(blank=True, null=True) ano_protocolo = models.SmallIntegerField() dat_protocolo = models.DateField() @@ -67,7 +64,7 @@ class StatusTramitacaoAdministrativo(models.Model): class TramitacaoAdministrativo(models.Model): - cod_documento = models.IntegerField() + documento = models.ForeignKey(DocumentoAdministrativo) dat_tramitacao = models.DateField(blank=True, null=True) cod_unid_tram_local = models.IntegerField(blank=True, null=True) dat_encaminha = models.DateField(blank=True, null=True) diff --git a/sessao/models.py b/sessao/models.py index 4b416bb23..49e30f884 100644 --- a/sessao/models.py +++ b/sessao/models.py @@ -4,28 +4,15 @@ from materia.models import MateriaLegislativa from parlamentares.models import CargoMesa, Parlamentar, SessaoLegislativa, Legislatura -class ExpedienteMateria(models.Model): - cod_ordem = models.AutoField(primary_key=True) - cod_sessao_plen = models.IntegerField() - materia = models.ForeignKey(MateriaLegislativa) - dat_ordem = models.DateField() - txt_observacao = models.TextField(blank=True, null=True) - num_ordem = models.IntegerField() - txt_resultado = models.TextField(blank=True, null=True) - tip_votacao = models.IntegerField() - - class TipoSessaoPlenaria(models.Model): - tip_sessao = models.AutoField(primary_key=True) nom_sessao = models.CharField(max_length=30) num_minimo = models.IntegerField() class SessaoPlenaria(models.Model): - cod_sessao_plen = models.AutoField(primary_key=True) cod_andamento_sessao = models.IntegerField(blank=True, null=True) # TODO lixo??? parece que era FK # andamento_sessao = models.ForeignKey(AndamentoSessao, blank=True, null=True) - tip_sessao = models.ForeignKey(TipoSessaoPlenaria) + tipo = models.ForeignKey(TipoSessaoPlenaria) sessao_leg = models.ForeignKey(SessaoLegislativa) legislatura = models.ForeignKey(Legislatura) tip_expediente = models.CharField(max_length=10) @@ -39,8 +26,17 @@ class SessaoPlenaria(models.Model): url_video = models.CharField(max_length=150, blank=True, null=True) +class ExpedienteMateria(models.Model): + sessao_plen = models.ForeignKey(SessaoPlenaria) + materia = models.ForeignKey(MateriaLegislativa) + dat_ordem = models.DateField() + txt_observacao = models.TextField(blank=True, null=True) + num_ordem = models.IntegerField() + txt_resultado = models.TextField(blank=True, null=True) + tip_votacao = models.IntegerField() + + class TipoExpediente(models.Model): - cod_expediente = models.AutoField(primary_key=True) nom_expediente = models.CharField(max_length=100) @@ -66,14 +62,13 @@ class Oradores(models.Model): class OradoresExpediente(models.Model): - cod_sessao_plen = models.IntegerField() + sessao_plen = models.ForeignKey(SessaoPlenaria) parlamentar = models.ForeignKey(Parlamentar) num_ordem = models.IntegerField() url_discurso = models.CharField(max_length=150, blank=True, null=True) class OrdemDia(models.Model): - cod_ordem = models.AutoField(primary_key=True) sessao_plen = models.ForeignKey(SessaoPlenaria) materia = models.ForeignKey(MateriaLegislativa) dat_ordem = models.DateField() @@ -84,20 +79,17 @@ class OrdemDia(models.Model): class OrdemDiaPresenca(models.Model): - cod_presenca_ordem_dia = models.AutoField(primary_key=True) - cod_sessao_plen = models.IntegerField() + sessao_plen = models.ForeignKey(SessaoPlenaria) parlamentar = models.ForeignKey(Parlamentar) dat_ordem = models.DateField() class TipoResultadoVotacao(models.Model): - tip_resultado_votacao = models.AutoField(primary_key=True) nom_resultado = models.CharField(max_length=100) class RegistroVotacao(models.Model): - cod_votacao = models.AutoField(primary_key=True) - tip_resultado_votacao = models.ForeignKey(TipoResultadoVotacao) + tipo_resultado_votacao = models.ForeignKey(TipoResultadoVotacao) materia = models.ForeignKey(MateriaLegislativa) ordem = models.ForeignKey(OrdemDia) num_votos_sim = models.IntegerField() @@ -113,7 +105,6 @@ class RegistroVotacaoParlamentar(models.Model): class SessaoPlenariaPresenca(models.Model): - cod_presenca_sessao = models.AutoField(primary_key=True) sessao_plen = models.ForeignKey(SessaoPlenaria) parlamentar = models.ForeignKey(Parlamentar) dat_sessao = models.DateField(blank=True, null=True)