script mySQL
Orçamento R$30-90 BRL
Job Description:
Tenho um banco de dados mySQL que possui uma tabela com a seguinte estrutura:
id int(11) unsigned
addressbookid int(11) unsigned
carddata mediumblob
uri varbinary(200)
lastmodified int(11) unsigned
etag varbinary(32)
size int(11) unsigned
O campo carddata contém dados tipo vCard 4.0 como exemplo abaixo:
BEGIN:VCARD
VERSION:4.0
UID:urn:uuid:57eb8242-a237-422d-a060-18e1ddb84b02
N;SORT-AS="Maria da Silva Santos":Silva Santos;Maria;da;;
FN:Maria da Silva Santos
EMAIL;PREF=1:-email editado pois o site nao permite
TEL;TYPE=CELL:01511970000000
TEL;TYPE=CELL:11985621554
TEL;TYPE=HOME,VOICE:42325622
TEL;TYPE="OTHER":965245545
TEL;TYPE=WORK,VOICE:0212132655520
ORG:Padaria;
PRODID:-//[url removed, login to view]
END:VCARD
O que quero:
Um script mySQL para eu colocar no meu servidor LINUX que faça o seguinte:
1 - apague todos os registros da tabela de destino, com exceção daqueles marcados no campo 'persistente'='S' ou 's'
2 - Inserir nesta tabela nova, os valores existentes da tabela de origem, sendo 1 registro para cada telefone existente no campo original. Podem haver 0 até 50 telefones no mesmo campo original.
No exemplo acima, o registro possui 5 números de telefone associados com a mesma pessoa, então na tabela nova deverão ser gerados 5 registros, da seguinte forma:
Registro 1
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: email editado pois o site nao permite
type: CELL
numero_original: 01511970000000
nome: Maria da Silva Santos - Celular
numero: 011970000000
persistente: N
Registro 2
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: email editado pois o site nao permite
type: CELL
numero_original: 11985621554
nome: Maria da Silva Santos - Celular
numero: 011985621554
persistente: N
Registro 3
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: email editado pois o site nao permite
type: HOME,VOICE
numero_original: 42325622
nome: Maria da Silva Santos - Casa
numero: 01142325622
persistente: N
Registro 4
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: email editado pois o site nao permite
type: OTHER
numero_original: 965245545
nome: Maria da Silva Santos - Outro
numero: 011965245545
persistente: N
Registro 5
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: email editado pois o site nao permite
type: WORK,VOICE
numero_original: 0212132655520
nome: Maria da Silva Santos - Trabalho
numero: 02132655520
persistente: N
Note que os campos tem tratamento, ou seja, o campo de telefone é tratado para mostrar sempre o número padronizado, independente da forma como esta carregado no campo original.
O campo nome também tem tratamento.
A atividade deve prever algumas explicações adicionais além do que está escrito aqui, inclusa no preço do serviço.
10 freelancers estão ofertando em média R$133 nesse trabalho
I'm interested in this job and available right now for discussion. Let me know if You are available and interested in my profile.
Hello Sir I am expert database administrator , have experience in Oracle , MySQL , PostgreSQL databases for more than 4 years , I worked in many Telecom Operators in the Middle East and , and I wish you give me this Mais
I have all the experience in SQL, to be able to do the job correctly and without any problem, I have more than 5 years of experience as a DBA. Guaranteed work
Bom dia, se entendi bem o que quer, essa é a minha proposta. Good Morning, If I understood correctly what you want, that is my proposal.
Boa noite, Posso te ajudar com esse script, tenho bastante experiência, podemos conversar melhor? Estou a disposição. Obrigado, Igor Gutierrez