Não sei se vai ajudar<br><br><a href="http://search.cpan.org/~juerd/DBIx-Simple-1.35/lib/DBIx/Simple.pm">http://search.cpan.org/~juerd/DBIx-Simple-1.35/lib/DBIx/Simple.pm</a><br><a href="http://search.cpan.org/~tmtm/Class-DBI-v3.0.17/lib/Class/DBI.pm">http://search.cpan.org/~tmtm/Class-DBI-v3.0.17/lib/Class/DBI.pm</a><br>
<br><br><br><br><div class="gmail_quote">Em 13 de setembro de 2012 17:18, Ulisses Montenegro <span dir="ltr"><<a href="mailto:ulisses.montenegro@gmail.com" target="_blank">ulisses.montenegro@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Daniel<br>
<br>
Acho que agora está mais claro, eu havia entendido que você queria<br>
algo para gerência de configuração do esquema do banco de dados. Se o<br>
problema é só rodar um script para o banco, dá para fazer de forma bem<br>
simples. A forma de fazer isso sem introduzir dependências extras no<br>
seu software é utilizar a infraestrutura de acesso ao banco que o PHP<br>
já oferece. Poderia ser algo tão simples quanto uma URL que não faz<br>
parte do fluxo normal da aplicação, e que executa os queries no banco.<br>
Por exemplo, no final do script de descompactação, após a configuração<br>
do servidor, usuário e senha do banco, bastaria acessar uma URL como:<br>
<br>
<a href="http://servidor/path/dbsetup.php" target="_blank">http://servidor/path/dbsetup.php</a><br>
<br>
Nessa hora você executaria uma série de "CREATE TABLE IF NOT EXISTS<br>
xxx (...)" (ou a sintaxe equivalente do banco que você utiliza). É<br>
importante que você garanta que, caso esse código seja executado mais<br>
de uma vez, ele não modifique o banco novamente ou remova tabelas ou<br>
dados.<br>
<br>
Agora, se você quer realmente uma solução para gerência de<br>
configuração do esquema de banco, ou seja, algo que seja capaz de<br>
atualizar o esquema do banco junto com uma nova versão do software, já<br>
com dados armazenados, a coisa fica muito mais complicada. Para esses<br>
cenários, aquelas soluções na linha do DBIx::Migrations são o caminho.<br>
<br>
[]'s<br>
Ulisses<br>
<br>
2012/9/13 Márcio VItor de Matos <<a href="mailto:cromo.jml@gmail.com">cromo.jml@gmail.com</a>>:<br>
<div class="HOEnZb"><div class="h5">> 2012/9/13 Daniel Vinciguerra <<a href="mailto:dan.vinciguerra@gmail.com">dan.vinciguerra@gmail.com</a>><br>
>><br>
>> Obrigado Ulisses,<br>
>><br>
>> Na verdade trata-se de um produto escrito em PHP e por isso o deploy parte<br>
>> de um pacote que foi pre configurado e é "descompactado" no diretório de<br>
>> destino.<br>
>><br>
>> O proximo processo é criar o database, pegar um script SQL (ou algo<br>
>> melhor) e executar no database que foi criado para construir as tabelas que<br>
>> serão utilizadas pelo sistema.<br>
>><br>
>> Esta parte de rodar um script SQL que não esta me cheirando muito bem e<br>
>> por isso pedi informação ao pessoal pra saber se não tenho uma solução mais<br>
>> elegante para isso.<br>
>><br>
><br>
> Daniel,<br>
><br>
> Não é possível usar o próprio MySQL com o mysqldump ou coisa do gênero<br>
> ? Me parece uma solução mais prática e eficaz.<br>
><br>
> Marcio Vitor<br>
><br>
><br>
>> ((Vou dar uma olhada nas referencias que você me passou!))<br>
>><br>
>><br>
>> Daniel Vinciguerra<br>
>> Web Solutions Architect and Co-Owner at Bivee<br>
>> <a href="http://github.com/dvinciguerra" target="_blank">http://github.com/dvinciguerra</a><br>
>><br>
>><br>
>> 2012/9/13 Ulisses Montenegro <<a href="mailto:ulisses.montenegro@gmail.com">ulisses.montenegro@gmail.com</a>><br>
>>><br>
>>> Daniel,<br>
>>><br>
>>> Dá uma olhada aqui:<br>
>>><br>
>>><br>
>>> <a href="http://stackoverflow.com/questions/511386/how-can-i-get-my-database-under-version-control-with-perl" target="_blank">http://stackoverflow.com/questions/511386/how-can-i-get-my-database-under-version-control-with-perl</a><br>

>>><br>
>>> Minha experiência com o assunto foi utilizando Ruby on Rails, onde<br>
>>> existe o ActiveRecord::Migration. Para Perl, tudo parece apontar para<br>
>>> o DBIx::Migration, mas as opiniões sobre o mesmo são de que não ajuda<br>
>>> tanto assim.<br>
>>><br>
>>> O que você está utilizando para automação do deploy?<br>
>>> ExtUtils::MakeMaker ou Module::Build?<br>
>>><br>
>>> []'s<br>
>>> Ulisses<br>
>>><br>
>>> 2012/9/13 Daniel Vinciguerra <<a href="mailto:dan.vinciguerra@gmail.com">dan.vinciguerra@gmail.com</a>>:<br>
>>> > Bom dia senhores,<br>
>>> ><br>
>>> > Estou trabalhando em uma solução e gostaria e pedir ajuda dos mais<br>
>>> > experientes neste assunto...<br>
>>> > ... tratasse da automação do deployment de produto e preciso criar uma<br>
>>> > rotina que execute um script de criação da base de dados em um banco<br>
>>> > MySQL.<br>
>>> ><br>
>>> > Gostaria de saber se algum de vocês teve alguma experiência com esse<br>
>>> > tipo de<br>
>>> > implementação e principalmente a melhor forma que encontraram de<br>
>>> > resolver.<br>
>>> ><br>
>>> > Estou trabalhando com o DBI "in natura" e a forma como estou fazendo<br>
>>> > não<br>
>>> > esta me parecendo muito "elegante".<br>
>>> ><br>
>>> > Alguma sugestão, relato de experiência pessoal ou material?<br>
>>> ><br>
>>> > Obrigado e grande abraço a todos,<br>
>>> ><br>
>>> > Daniel Vinciguerra<br>
>>> > Web Solutions Architect and Co-Owner at Bivee<br>
>>> > <a href="http://github.com/dvinciguerra" target="_blank">http://github.com/dvinciguerra</a><br>
>>> ><br>
>>> > =begin disclaimer<br>
>>> >    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>> >  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>>> >  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>>> > =end disclaimer<br>
>>> ><br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>> “If debugging is the process of removing software bugs, then<br>
>>> programming must be the process of putting them in.” - Edsger Dijkstra<br>
>>> =begin disclaimer<br>
>>>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>>> =end disclaimer<br>
>><br>
>><br>
>><br>
>> =begin disclaimer<br>
>>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>
>><br>
><br>
><br>
><br>
> --<br>
> Márcio Vitor de Matos<br>
> =begin disclaimer<br>
>    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
<br>
<br>
<br>
--<br>
“If debugging is the process of removing software bugs, then<br>
programming must be the process of putting them in.” - Edsger Dijkstra<br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>..............................................................................<br><b>Com Deus todas as coisas são possíveis</b> ::: <a href="http://www.linuxpro.com.br" target="_blank">LinuxPro</a><br>
<br><i><font size="1">"A qualidade nunca se obtém por acaso; ela é sempre o resultado do esforço inteligente." (John Ruskin)<br>"A mente que se abre a uma nova ideia jamais volta ao seu tamanho original" (Albert Einstein)</font></i><br>
<br>