Syntax looks good -- but I didn't look at it too closely or try to execute
it. Run it and see if it complains :) (python manage.py sqlall)

I would recommend dropping your explicit primary keys. These are generated
automatically by Django.

On Thu, Aug 2, 2012 at 10:27 AM, Demian Brecht <[email protected]>wrote:

> What, exactly are you confused about? What is your question?
>
> 2012/8/2 Robert <[email protected]>
>
>> Hi all, I´ve developed that model, but i´m quite confused about the
>> sintax, looks a bit freaky... Hers my code:
>>
>> from django.db import models
>>
>>     ##################################
>>     ####         PROJETOS         ####
>>     ##################################
>>
>>     class Projetos(models.Model):
>>
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>
>>         #FIELDS
>>         i_motivo_oferta = models.IntegerField()
>>         s_nome_projeto = models.CharField("Projeto",max_length=100)
>>         s_integrador = models.CharField("Integrador",max_length=100)
>>         s_contend_provider = models.CharField("Contend
>> Provider",max_length=100)
>>         s_marca_servico = models.CharField("Marca do
>> Serviço",max_length=100)
>>
>>         ABRANGENCIA = (('R', 'Regional'),('N', 'Nacional'),)
>>         s_abrangencia = models.CharField("Abrangência",max_length=2,
>> choices=ABRANGENCIA)
>>
>>         TIPO_SERVICO = (('C', 'Cross'),('W', 'White Label'),)
>>         i_id_tipo_servico =  models.CharField("Tipo de
>> Serviço",max_length=2, choices=TIPO_SERVICO)
>>
>>         i_valor_retry = models.IntegerField("Valor de retry")
>>         i_la =  models.IntegerField("Large account")
>>         d_lanc_comercial = models.DateField("Lançamento comercial")
>>         d_term_projeto = models.DateField("Término do projeto")
>>
>>         ???????????????????????????????????????
>>         ??? PLANOS_DE_MIDIA = (('I', 'Internet'), ('T', 'TV'), ('R',
>> 'Radio'), ('R', 'Revista'), ('R', 'Midia Exterior'), ('R', 'Outros'),)
>>         ??? i_plan_midia = models.CharField("Plano de
>> midia",max_length=2, choices=PLANOS_DE_MIDIA)
>>         ???????????????????????????????????????
>>
>>         d_data_acordo = models.DateField("Data de Acordo")
>>         d_data_revisao = models.DateField("Data de Revisão")
>>         i_ura_id =  models.IntegerField("URA ID")
>>         s_ura_desc = models.CharField("Descição URA",max_length=200)
>>
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_perfil_servico = models.ForeignKey(Perfil_Servico)
>>
>>
>>
>>     ###################################################
>>     ####  RELAÇÕES N -> 1  COM A TABELA PROJETOS  #####
>>     ###################################################
>>
>>     # Para cada "PROJETO" eu tenho varios Header Enrichment #
>>     class Header_Enrich(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_url = models.URLField("Url")
>>         b_wap = models.BooleanField("Wap")
>>         b_web = models.BooleanField("Web")
>>         #FOREIGN KEY "Projetos"
>>         i_id_projetos = models.ForeignKey(Projetos)
>>
>>     # Para cada "PROJETO" eu tenho varias estimativas de trafego/receita
>> para cada mes do ano. #
>>     class Traf_Receita(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         i_mes = models.IntegerField("Mês")
>>         i_ano = models.IntegerField("Ano")
>>         i_trafego = models.IntegerField("Trafego")
>>         i_receita = models.IntegerField("Receita")
>>         #FOREIGN KEY "Projetos"
>>         i_id_projetos = models.ForeignKey(Projetos)
>>
>>     # Para cada "PROJETO" eu tenho varias tarifas e descrições. #
>>     class Tarifar_Proj(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         i_tarifa_proj = models.IntegerField("Tarifa")
>>         s_desc_tarifa = models.CharField("Descrição da tarifa",
>> max_length=200)
>>         #FOREIGN KEY "Projetos"
>>         i_id_projetos = models.ForeignKey(Projetos)
>>
>>     # Para cada "PROJETO" eu tenho varios planejamentos de midia. #
>>     class Planej_Midia(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_planej_midea = models.CharField("Planejamento de midia",
>> max_length=200)
>>         s_desc_midea = models.CharField("Descrição", max_length=200)
>>         #FOREIGN KEY "Projetos"
>>         i_id_projetos = models.ForeignKey(Projetos)
>>
>>     #######################
>>     ###  TABELAS FATO   ###
>>     #######################
>>
>>     """
>>     # Relaciona Projeto com Tipo de Servico
>>     class Rel_Proj_Tipo_Servico(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FOREIGN KEY "Projetos" && "Motivo_Oferta"
>>         i_id_projetos = models.ForeignKey(Projetos)
>>         i_id_tipo_servico = models.ForeignKey(Tipo_Servico)
>>     """
>>
>>     # Relaciona Projeto com motivo da oferta
>>     class Rel_Proj_Motivo(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FOREIGN KEY "Projetos" && "Motivo_Oferta"
>>         i_id_projetos = models.ForeignKey(Projetos)
>>         i_id_motivo_oferta = models.ForeignKey(Motivo_Oferta)
>>
>>     ###################################################
>>     ####  RELAÇÕES N -> 1  COM  Rel_Proj_Motivo   #####
>>     ###################################################
>>
>>     class Motivo_Oferta(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_desc_motivo_oferta = models.CharField("Descrição motivo da
>> ofera", max_length=200)
>>
>>     #########################################################
>>     ####  RELAÇÕES N -> 1  COM  Rel_Proj_Tipo_Servico   #####
>>     #########################################################
>>
>>     """
>>     class Tipo_Servico(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_desc_tipo_servico = models.CharField(max_length=200)
>>     """
>>
>>
>> ####################################################################################
>>     ###########################    PERFIL DO SERVICO
>> ###############################
>>
>> ####################################################################################
>>
>>     class Perfil_Servico(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_csp_desc = models.CharField("CSP id",max_length=200)
>>
>>     ###################################################
>>     ####  RELAÇÕES N -> 1  COM PERFIL DO SERVICO  #####
>>     ###################################################
>>
>>     class Relatorio_Dw(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_grupo = models.CharField("Grupo", max_length=100)
>>         s_servico = models.CharField(max_length=100)
>>         s_fornecedor = models.CharField(max_length=100)
>>         s_aplicacao = models.CharField(max_length=100)
>>         i_qtd_ass_diarias = models.IntegerField()
>>         i_qtd_evt = models.IntegerField()
>>         i_qtd_msg_saintes = models.IntegerField()
>>         i_qtd_download_ativ = models.IntegerField()
>>         i_qtd_pacotes = models.IntegerField()
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_perfil_serviço = models.ForeignKey(Perfil_Servico)
>>
>>     class Sintaxe_Sms(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_servico = models.CharField(max_length=100)
>>         s_nome_canal = models.CharField(max_length=100)
>>         s_cmd_ativ_canal = models.CharField(max_length=100)
>>         s_div_midia = models.CharField(max_length=100)
>>         s_md_desv_canal = models.CharField(max_length=100)
>>         s_cmd_rec_ultimo  =  models.CharField(max_length=100)
>>         s_freq_cat = models.CharField(max_length=100)
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_perfil_serviço = models.ForeignKey(Perfil_Servico)
>>
>>     class Dados_Sdp_Interatividade(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_interatividade = models.CharField(max_length=100)
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_perfil_serviço = models.ForeignKey(Perfil_Servico)
>>
>>     class Dados_Sdp_Sub_Osp(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_servico =
>>         i_sender_mt_conteudo =
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_perfil_serviço = models.ForeignKey(Perfil_Servico)
>>
>>     class Dados_Canais_Sms_Sub(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_servico = models.CharField(max_length=100)
>>         s_mod_recebimento =     models.CharField(max_length=100)
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_perfil_serviço = models.ForeignKey(Perfil_Servico)
>>
>>     ###################################################
>>     ####  RELAÇÕES 1 -> 1  COM PERFIL DO SERVICO  #####
>>     ###################################################
>>     class Vias_Solicitacao(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         s_sms_teste =  models.CharField(max_length=60)
>>         s_sms_prod = models.CharField(max_length=60)
>>         s_mms_teste = models.CharField(max_length=60)
>>         s_mms_prod = models.CharField(max_length=60)
>>         s_web_teste =  models.CharField(max_length=60)
>>         s_web_prod = models.CharField(max_length=60)
>>         s_wap_teste =  models.CharField(max_length=60)
>>         s_wap_prod = models.CharField(max_length=60)
>>         s_ura_teste = models.CharField(max_length=60)
>>         s_ura_prod = models.CharField(max_length=60)
>>         u_url_crc = models.URLField()
>>         i_id_perfil_servico = models.OneToOneField(Perfil_Servico)
>>
>>     class Estimativa_Trafego(models.Model):
>>         PERIODO = (
>>             ('D', 'Diario'),
>>             ('M', 'Mensal'),
>>         )
>>
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         i_vol_med = models.IntegerField()
>>         i_vol_med_periodo =  models.CharField(max_length=2,
>> choices=PERIODO)
>>         i_vol_pico =  models.IntegerField()
>>         i_vol_pico_periodo =  models.CharField(max_length=2,
>> choices=PERIODO)
>>         i_id_perfil_servico = models.OneToOneField(Perfil_Servico)
>>
>>     ###################################################
>>     ####  RELAÇÕES N -> 1 com Estimativa Trafego   ####
>>     ###################################################
>>     class Hora_Pico(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         i_hora_inicio = models.IntegerField()
>>         i_hora_fim = models.IntegerField()
>>         b_hora_pico_col = models.BooleanField
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_estimativa_trafego = models.ForeignKey(Estimativa_Trafego)
>>
>>     ###################################################
>>     ####  RELAÇÕES N -> 1 com:                       ####
>>     ####        -Dados_Sdp_Interatividade          ####
>>     ####        -Dados_Canais_Sms_Sub         ####
>>     ####         -Dados_Sdp_Sub_Osp               ####
>>     ###################################################
>>
>>     class Tripleta(models.Model):
>>         #PRIMARY KEY
>>         i_id = models.AutoField(primary_key=True)
>>         #FIELDS
>>         i_ser1 = models.IntegerField()
>>         i_ser2 = models.IntegerField()
>>         i_ser_3 = models.IntegerField()
>>         i_preco = models.IntegerField()
>>         s_desc_fatura = models.CharField(max_length=200)
>>         #FOREIGN KEY "Perfil_Servico"
>>         i_id_dados_sdp_interatividade =
>> models.ForeignKey(Dados_Sdp_Interatividade)
>>         i_id_dados_sdp_sub_osp = models.ForeignKey(Dados_Sdp_Sub_Osp)
>>         i_id_dados_canais_sms_sub =
>> models.ForeignKey(Dados_Canais_Sms_Sub)
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msg/django-users/-/_7o9KoJNln8J.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to