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
