OK ...
Iniciar o Mini Tutorial
Então, aqui estão algumas dicas sobre como gerar um banco de dados postgresql para importar seus relatórios diários.
Primeiro, instale o postgresql, se ainda não tiver:
$sudo apt-get install postgresql
Segundo, se você não está familiarizado com o postgresql, a instalação padrão do postgresql na Debian é a configuração para permitir que cada usuário faça o login através da autenticação peer sem senha. No entanto, você precisa criar um banco de dados de propriedade do usuário.
Veja como fazer isso:
- Entre em uma concha privilegiada
$ sudo -s
- Torne-se o superusuário do postgres
# su postgres
- Crie um banco de dados para o usuário jogar
postgres$ createdb dbname -O user
-
Em seguida, saia duas vezes para voltar à userland.
postgres$ exit
# exit
$
- Você deve estar pronto para começar a usar o postgresql
Eu gerou um arquivo SQL que pode ser importado para criar as tabelas. Você pode copiar e colar o seguinte em algo como tables.sql
CREATE TYPE shifts AS ENUM ('morning','evening','night');
CREATE TYPE titles AS ENUM ('assistant','other_assistant');
CREATE TABLE assistants (id integer, name char(20), title titles);
CREATE TABLE disposition (id integer, name char(20), shift shifts, day date, comments text);
CREATE TABLE schedule (id integer, name1 char(2), name2 char(20), name3 char(20), name4 char(20), name5 char(20), shift shifts, day date);
Em seguida, importe as tabelas:
psql
user=>\i tables.sql
Se você analisar seu relatório diário em três arquivos CSV separados, cada arquivo poderá ser importado diretamente para cada tabela individual usando o comando \ copy.
Algo parecido com isto:
\copy assistants FROM '~/assistants.csv' WITH (FORMAT csv);
\copy dispositions FROM '~/dispositions.csv' WITH (FORMAT csv);
\copy schedule FROM '~/schedule.csv' WITH (FORMAT csv);
Isso preencheria suas tabelas com dados e permitiria que você realizasse consultas como descobrir quem fez os comentários hoje e quais foram ...
Algo parecido com isto:
select * from disposition where day = 'TODAY';
Pode produzir a seguinte saída:
id | name | shift | day | comments
----+----------------------+---------+------------+----------
| Vir | morning | 2017-10-23 | Peaceful
End Mini Tutorial
Algum disto é útil? Ou estou pensando muito profundamente ou apenas confundindo você?