voltar

Migracao do Banco de Dados

Iremos documentar todos os passos para a migração do banco de dados do Mir para o Drupal aqui. Esquemas dos DBs, scripts para migração e outras ferramentas necessárias estarão aqui documentadas.


1. Esquemas


1.2 Banco de dados do Mir

O Mir possui várias funcionalidades que não são usadas, consequentemente, o banco de dados possui vários campos e até tabelas inteiras subutilizadas (inúteis até então). Muitas informações do banco de dados (campos, tabelas, etc) são usadas internamente pelo Mir exclusivamente para controlar o processo de produção e publicação de conteúdo, ou seja, não se refere a conteúdo propriamente dito, e sim a meta informações do software. É preciso determinar o que é útil para ser migrado pra outro banco de dados, o esquema desenhado do banco centrou-se principalmente no conteúdo e em informações (tabelas) que seriam úteis em outro software como o drupal.

1.2.1 Esquema:

http://ticket.marieta.indymedia.org/attachment/wiki/FaseUmMirDrupal/brasil_mir3.png


1.2.2 Tabelas

                                          Lista de relações


 |             Nome              |L|                           Descrição
-+-------------------------------+-+-----------------------------------------------------------------
 | content                       | | Artigos do site.

 | comment                       | | Comentários abertos dos artigos.

 | uploaded_media                | | Classe mãe das tabelas dos arquivos multimídia.
 | audio                         | | Arquivos de áudio anexados, filha de uploaded_media (herança).
 | video                         | | Arquivos de vídeo anexados, filha de uploaded_media (herança).
 | images                        | | Arquivos de imagens anexados, filha de uploaded_media (herança).
 | other_media                   | | Arquivos diversos anexados, filha de uploaded_media (herança).

 | img_color                     |*| Características dos arquivos de imagem, não utilizado (cor: P&B, cinza, 256 cores, 16bit).
 | img_format                    |*| Idem. (formato: jpg, gif)
 | img_layout                    |*| Idem.
 | img_type                      |*| Idem.

 | comment_status                | | Lista de status possíveis para os comentários (publicado, não publicado), moderação.
 | topic                         | | Tópicos possíveis (Discuta o CMI, Rádio, Vídeo), pouco utilizado.
 | comment_x_media               | | Relaciona os comentários com os seus arquivos multimídia.
 | content_x_media               | | Relaciona os artigos com os seus arquivos multimídia.
 | content_x_topic               | | Relaciona artigos com os tópicos.

 | media_folder                  |?| Acredito que guarda o diretório onde os arquivos serão armazenados no servidor, precisa confirmar.
 | media_type                    | | Guarda categoria de arquivos multimídia que são utilizadas por uploaded_media.
 | article_type                  | | Categorias de artigos (editorial, pub. aberta, estático, etc) utilizado por content.
 | language                      | | Relaciona conteúdos (artigos, comentários, arquivos multimídias) com a língua (port, ing, esperanto, espanhol).
 | rights                        |*| Lista de Copyrights que podem ser relacionados com artigos e arquivos multimídias, não é usado.

 | filter                        | | Tabela de expressões para filtrar conteúdo impróprio.
 | filter_group                  | | Agrupamento de filtros.

 | messages                      | | Quadro de avisos internos.

 | webdb_users                   | | Logins de usuários que administram o site.

 | active_article_classification |@| Relacionada com categorizacão de artigos - acho que com lixo fechado/aberto - lista ids de artigos da época que usávamos o Active |
 | active_dispatch               |@| Provavelmente relacionada a funcão de 'dispatch' - cobertura min-a-min (precisa confirmar) |
 | active_event                  |@| Relacionada a funcão de calendários de Eventos (na coluna da direita lista os eventos publicados) |
 | active_features               |@| Não sei qual a funcão dela |
 | active_grid                   |@| Não sei qual a funcão dela |
 | active_groups                 |@| Algo relacionado com usuários |
 | active_multimedia_file        |@| Guarda informacões de arquivos multimedia |
 | active_publishbuffer          |@| Buffer para publicacão dos artigos tem registro de data/hora da publicacão, id do artigo etc da época que usávamos o Active |
 | active_ratings_system         |@| Com a descricão de 'rating' para os artigos usada na tabela 'atcive_article_classification' |
 | active_usertable              |@| Informacao de usuarios (sem nenhum conteudo deve ser porque migramos para o mir os usuarios) |
 | active_volunteers             |@| Com informacoes sobre usuarios parece que é para coordernar um encontro de pessoas para trabalhar no Active |
 | active_webcast                |@| Guarda os artigos publicados pela publicacão aberta do CMI da época que usávamos o Active |
 | active_webcast_groups         |@| Provavelmente para grupo de usuários, marca se tem ou não permissão para publicar |
 | active_webcast_groups_appear  |@| Define cores para templates |
 | active_weblink                |@| Marca criaca de links, definindo 'fromlink' 'tolink' e keywords. |

 | feature                       |@| Guarda informacoes sobre arquivos - vazia |
 | features_category             |@| Categorias de um editorial - vazia |
 | features_feature_categories   |@| Categoria que pertence a um tipo de editorial (featureid + categoryid) - vazia |
 | features_features             |@| Editoriais do site de quando usávamos o active (2000/2003)|
 | features_imc_site_info        |@| Guarda informacões de diferentes coletivos indymedia (url, email de contato, nome do coletivo etc) - não sei para que é usado |
 | features_language             |@| Vazia, acho que era pra ser usada para diferentes línguas dos artigos publicados |
 | features_site_languages       |@| Guarda id do site e qual língua que ele usa (pt,es,en etc) |
 | features_tmp_features_count   |@| Não sei qual a funcão |

 | links_imcs                    |?| Vazia |
 | breaking                      | Para a funcao 'breaking news' do MIR - cobertura min-a-min |
 | db_patches                    |?|
 | model_version                 |?|

Legenda:
* Tabelas subutilizadas
? Tabelas cuja função ainda é desconhecida
@ Tabelas usadas para migrar o conteúdo do banco de dados do Active para o do Mir

2. Scripts