Browse Source

Remove cod_ pks and change refs to FKs (more)

pull/6/head
Marcio Mazza 10 years ago
parent
commit
0a2b0fae00
  1. 1
      materia/models.py
  2. 3
      parlamentares/models.py
  3. 27
      protocoloadm/models.py
  4. 37
      sessao/models.py

1
materia/models.py

@ -100,7 +100,6 @@ class TipoDocumento(models.Model):
class DocumentoAcessorio(models.Model): class DocumentoAcessorio(models.Model):
cod_documento = models.AutoField(primary_key=True)
materia = models.ForeignKey(MateriaLegislativa) materia = models.ForeignKey(MateriaLegislativa)
tipo = models.ForeignKey(TipoDocumento) tipo = models.ForeignKey(TipoDocumento)
nom_documento = models.CharField(max_length=30) nom_documento = models.CharField(max_length=30)

3
parlamentares/models.py

@ -80,12 +80,11 @@ class Parlamentar(models.Model):
class TipoDependente(models.Model): class TipoDependente(models.Model):
tip_dependente = models.AutoField(primary_key=True)
des_tipo_dependente = models.CharField(max_length=50) des_tipo_dependente = models.CharField(max_length=50)
class Dependente(models.Model): class Dependente(models.Model):
tip_dependente = models.ForeignKey(TipoDependente) tipo_dependente = models.ForeignKey(TipoDependente)
parlamentar = models.ForeignKey(Parlamentar) parlamentar = models.ForeignKey(Parlamentar)
nom_dependente = models.CharField(max_length=50) nom_dependente = models.CharField(max_length=50)
sex_dependente = models.CharField(max_length=1) sex_dependente = models.CharField(max_length=1)

27
protocoloadm/models.py

@ -8,20 +8,7 @@ class TipoDocumentoAdministrativo(models.Model):
des_tipo_documento = models.CharField(max_length=50) 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): class DocumentoAdministrativo(models.Model):
cod_documento = models.AutoField(primary_key=True)
tipo = models.ForeignKey(TipoDocumentoAdministrativo) tipo = models.ForeignKey(TipoDocumentoAdministrativo)
num_documento = models.IntegerField() num_documento = models.IntegerField()
ano_documento = models.SmallIntegerField() ano_documento = models.SmallIntegerField()
@ -36,8 +23,18 @@ class DocumentoAdministrativo(models.Model):
txt_observacao = models.TextField(blank=True, null=True) 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): class Protocolo(models.Model):
cod_protocolo = models.AutoField(primary_key=True)
num_protocolo = models.IntegerField(blank=True, null=True) num_protocolo = models.IntegerField(blank=True, null=True)
ano_protocolo = models.SmallIntegerField() ano_protocolo = models.SmallIntegerField()
dat_protocolo = models.DateField() dat_protocolo = models.DateField()
@ -67,7 +64,7 @@ class StatusTramitacaoAdministrativo(models.Model):
class TramitacaoAdministrativo(models.Model): class TramitacaoAdministrativo(models.Model):
cod_documento = models.IntegerField() documento = models.ForeignKey(DocumentoAdministrativo)
dat_tramitacao = models.DateField(blank=True, null=True) dat_tramitacao = models.DateField(blank=True, null=True)
cod_unid_tram_local = models.IntegerField(blank=True, null=True) cod_unid_tram_local = models.IntegerField(blank=True, null=True)
dat_encaminha = models.DateField(blank=True, null=True) dat_encaminha = models.DateField(blank=True, null=True)

37
sessao/models.py

@ -4,28 +4,15 @@ from materia.models import MateriaLegislativa
from parlamentares.models import CargoMesa, Parlamentar, SessaoLegislativa, Legislatura 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): class TipoSessaoPlenaria(models.Model):
tip_sessao = models.AutoField(primary_key=True)
nom_sessao = models.CharField(max_length=30) nom_sessao = models.CharField(max_length=30)
num_minimo = models.IntegerField() num_minimo = models.IntegerField()
class SessaoPlenaria(models.Model): 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 cod_andamento_sessao = models.IntegerField(blank=True, null=True) # TODO lixo??? parece que era FK
# andamento_sessao = models.ForeignKey(AndamentoSessao, blank=True, null=True) # andamento_sessao = models.ForeignKey(AndamentoSessao, blank=True, null=True)
tip_sessao = models.ForeignKey(TipoSessaoPlenaria) tipo = models.ForeignKey(TipoSessaoPlenaria)
sessao_leg = models.ForeignKey(SessaoLegislativa) sessao_leg = models.ForeignKey(SessaoLegislativa)
legislatura = models.ForeignKey(Legislatura) legislatura = models.ForeignKey(Legislatura)
tip_expediente = models.CharField(max_length=10) 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) 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): class TipoExpediente(models.Model):
cod_expediente = models.AutoField(primary_key=True)
nom_expediente = models.CharField(max_length=100) nom_expediente = models.CharField(max_length=100)
@ -66,14 +62,13 @@ class Oradores(models.Model):
class OradoresExpediente(models.Model): class OradoresExpediente(models.Model):
cod_sessao_plen = models.IntegerField() sessao_plen = models.ForeignKey(SessaoPlenaria)
parlamentar = models.ForeignKey(Parlamentar) parlamentar = models.ForeignKey(Parlamentar)
num_ordem = models.IntegerField() num_ordem = models.IntegerField()
url_discurso = models.CharField(max_length=150, blank=True, null=True) url_discurso = models.CharField(max_length=150, blank=True, null=True)
class OrdemDia(models.Model): class OrdemDia(models.Model):
cod_ordem = models.AutoField(primary_key=True)
sessao_plen = models.ForeignKey(SessaoPlenaria) sessao_plen = models.ForeignKey(SessaoPlenaria)
materia = models.ForeignKey(MateriaLegislativa) materia = models.ForeignKey(MateriaLegislativa)
dat_ordem = models.DateField() dat_ordem = models.DateField()
@ -84,20 +79,17 @@ class OrdemDia(models.Model):
class OrdemDiaPresenca(models.Model): class OrdemDiaPresenca(models.Model):
cod_presenca_ordem_dia = models.AutoField(primary_key=True) sessao_plen = models.ForeignKey(SessaoPlenaria)
cod_sessao_plen = models.IntegerField()
parlamentar = models.ForeignKey(Parlamentar) parlamentar = models.ForeignKey(Parlamentar)
dat_ordem = models.DateField() dat_ordem = models.DateField()
class TipoResultadoVotacao(models.Model): class TipoResultadoVotacao(models.Model):
tip_resultado_votacao = models.AutoField(primary_key=True)
nom_resultado = models.CharField(max_length=100) nom_resultado = models.CharField(max_length=100)
class RegistroVotacao(models.Model): class RegistroVotacao(models.Model):
cod_votacao = models.AutoField(primary_key=True) tipo_resultado_votacao = models.ForeignKey(TipoResultadoVotacao)
tip_resultado_votacao = models.ForeignKey(TipoResultadoVotacao)
materia = models.ForeignKey(MateriaLegislativa) materia = models.ForeignKey(MateriaLegislativa)
ordem = models.ForeignKey(OrdemDia) ordem = models.ForeignKey(OrdemDia)
num_votos_sim = models.IntegerField() num_votos_sim = models.IntegerField()
@ -113,7 +105,6 @@ class RegistroVotacaoParlamentar(models.Model):
class SessaoPlenariaPresenca(models.Model): class SessaoPlenariaPresenca(models.Model):
cod_presenca_sessao = models.AutoField(primary_key=True)
sessao_plen = models.ForeignKey(SessaoPlenaria) sessao_plen = models.ForeignKey(SessaoPlenaria)
parlamentar = models.ForeignKey(Parlamentar) parlamentar = models.ForeignKey(Parlamentar)
dat_sessao = models.DateField(blank=True, null=True) dat_sessao = models.DateField(blank=True, null=True)

Loading…
Cancel
Save