script mySQL

Cancelado Postado há 6 anos Pago na entrega
Cancelado Pago na entrega

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.

Linux MySQL

ID do Projeto: #13535475

Sobre o projeto

10 propostas Projeto remoto Ativo em há 6 anos

10 freelancers estão ofertando em média R$133 nesse trabalho

ripasahasl

I'm interested in this job and available right now for discussion. Let me know if You are available and interested in my profile.

R$85 BRL em 1 dia
(24 Comentários)
4.9
mohamedmssouda

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

R$75 BRL em 1 dia
(13 Comentários)
3.6
Tariem

Hi, I have a lot of experience with databases. I currently work at Discovery Limited, where I mostly work with Oracle PL/SQL. I've had the opportunity to work at Siemens Belgium where I was also working with databases. Mais

R$60 BRL em 1 dia
(0 Comentários)
0.0
luiswebdeveloper

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

R$95 BRL in 10 dias
(0 Comentários)
0.0
kakabh

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.

R$135 BRL in 5 dias
(0 Comentários)
0.0
brazucoder

Boa noite, Posso te ajudar com esse script, tenho bastante experiência, podemos conversar melhor? Estou a disposição. Obrigado, Igor Gutierrez

R$333 BRL in 3 dias
(0 Comentários)
0.0