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.