export_data.rst.in
1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Exportação de Dados do Catálogo para CSV
======
Esta seção descreve como realizar a exportação dos dados do Catálogo de
Software para arquivos CSV e como obter esses arquivos. Todo o procedimento
deve ser realizado num *shell* onde o diretório atual é o repositório de
controle de versão do SPB.
Gerando os CSV
----------------------
Suponha que estamos realizando a exportação de dados do ambiente de produção,
chamado de ``prod``; o comando para realizar uma *exportação atualizada* é o
seguinte (note ``SPB_ENV=prod``)::
$ rake export_data:noosfero SPB_ENV=prod
Esta operação vai executar o script na máquina *Social* para exportar os dados
atuais do Catálogo de Software para arquivos CSVs e adicioná-los em um
``tar.gz`` chamado *software_catalog_csvs.tar.gz*. Por fim, o comando ainda irá
copiar o arquivo ``software_catalog_csvs.tar.gz`` para um subdiretório chamado
``exported_data`` na sua estação de trabalho.
Obtendo os arquivos
---------------------------
Ao final do procedimento de exportação de dados para CSV o arquivo
``software_catalog_csvs.tar.gz`` será copiado para dentro do subdiretório
``exported_data`` na sua estação de trabalho. Para extrair os arquivos para
fora do ``software_catalog_csvs.tar.gz``, execute o seguinte comando::
$ tar -vzxf software_catalog_csvs.tar.gz
Os seguintes arquivos ``*.csv`` devem ser extraídos na execução do comando
acima:
* *softwares.csv*: Contém os dados principais dos Softwares presentes no Catálogo de Software
* *categories.csv*: Contém a lista de Categories de Software do SPB
* *software_categories.csv*: Contém a relação dos Softwares e suas Categorias. Este arquivo é semelhante à uma tabela de Banco de Dados Relacional N x N, onde cada linha contém o ID do Software e o ID de uma de suas Categorias.