|
| 1 | +# Sistema de gerenciamento de demandas e projetos |
| 2 | + |
| 3 | + |
| 4 | +## Modelo Conceitual |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | +## Modelo fisico |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | +### DDL |
| 13 | + |
| 14 | +```` |
| 15 | +```sql |
| 16 | +
|
| 17 | +DROP TABLE IF EXISTS atividades; |
| 18 | +DROP TABLE IF EXISTS etapa; |
| 19 | +DROP TABLE IF EXISTS projeto; |
| 20 | +DROP TABLE IF EXISTS usuario; |
| 21 | +DROP TABLE IF EXISTS area_demandante; |
| 22 | +DROP TABLE IF EXISTS esteira; |
| 23 | +DROP TABLE IF EXISTS unidade; |
| 24 | +DROP TABLE IF EXISTS perfil; |
| 25 | +
|
| 26 | +
|
| 27 | +
|
| 28 | +CREATE TABLE perfil ( |
| 29 | + id VARCHAR(100) PRIMARY KEY, |
| 30 | + nome TEXT NOT NULL |
| 31 | +); |
| 32 | +
|
| 33 | +CREATE TABLE unidade ( |
| 34 | + id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, |
| 35 | + nome TEXT NOT NULL |
| 36 | +); |
| 37 | +
|
| 38 | +CREATE TABLE esteira ( |
| 39 | + id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, |
| 40 | + nome TEXT NOT NULL |
| 41 | +); |
| 42 | +
|
| 43 | +CREATE TABLE area_demandante ( |
| 44 | + id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, |
| 45 | + nome TEXT NOT NULL |
| 46 | +); |
| 47 | +
|
| 48 | +
|
| 49 | +CREATE TABLE usuario ( |
| 50 | + id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, |
| 51 | + email TEXT NOT NULL UNIQUE, |
| 52 | + nome TEXT NOT NULL, |
| 53 | + |
| 54 | + perfil VARCHAR(100), |
| 55 | + unidade INTEGER, |
| 56 | +
|
| 57 | + CONSTRAINT fk_usuario_perfil |
| 58 | + FOREIGN KEY (perfil) REFERENCES perfil(id) |
| 59 | + ON DELETE NO ACTION ON UPDATE CASCADE, |
| 60 | + |
| 61 | + CONSTRAINT fk_usuario_unidade |
| 62 | + FOREIGN KEY (unidade) REFERENCES unidade(id) |
| 63 | + ON DELETE NO ACTION ON UPDATE CASCADE |
| 64 | +); |
| 65 | +
|
| 66 | +CREATE TABLE projeto ( |
| 67 | + id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, |
| 68 | + nome TEXT NOT NULL, |
| 69 | + gerente TEXT, |
| 70 | + nr_processo_sei VARCHAR(255), |
| 71 | + ano VARCHAR(4), |
| 72 | + profisco BOOLEAN NOT NULL DEFAULT FALSE, |
| 73 | + ptd BOOLEAN NOT NULL DEFAULT FALSE, |
| 74 | + utd BOOLEAN NOT NULL DEFAULT FALSE, |
| 75 | + |
| 76 | + unidade INTEGER, |
| 77 | +
|
| 78 | + CONSTRAINT fk_projeto_unidade |
| 79 | + FOREIGN KEY (unidade) REFERENCES unidade(id) |
| 80 | + ON DELETE NO ACTION ON UPDATE CASCADE |
| 81 | +); |
| 82 | +
|
| 83 | +CREATE TABLE etapa ( |
| 84 | + id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, |
| 85 | + nome TEXT NOT NULL, |
| 86 | + dt_termino_previsto DATE, |
| 87 | + dt_inicio_previsto DATE, |
| 88 | + dt_inicio_real DATE, |
| 89 | + responsavel TEXT, |
| 90 | + percent_exec_real DECIMAL(5, 2) NOT NULL DEFAULT 0.0, |
| 91 | + percent_total_etapa DECIMAL(5, 2) NOT NULL DEFAULT 0.0, |
| 92 | + |
| 93 | + projeto INTEGER, |
| 94 | + esteira INTEGER, |
| 95 | + area_demandante INTEGER, |
| 96 | +
|
| 97 | + CONSTRAINT fk_etapa_projeto |
| 98 | + FOREIGN KEY (projeto) REFERENCES projeto(id) |
| 99 | + ON DELETE NO ACTION ON UPDATE CASCADE, |
| 100 | + |
| 101 | + CONSTRAINT fk_etapa_esteira |
| 102 | + FOREIGN KEY (esteira) REFERENCES esteira(id) |
| 103 | + ON DELETE NO ACTION ON UPDATE CASCADE, |
| 104 | + |
| 105 | + CONSTRAINT fk_etapa_area_demandante |
| 106 | + FOREIGN KEY (area_demandante) REFERENCES area_demandante(id) |
| 107 | + ON DELETE NO ACTION ON UPDATE CASCADE |
| 108 | +); |
| 109 | +
|
| 110 | +CREATE TABLE atividades ( |
| 111 | + id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, |
| 112 | + titulo TEXT NOT NULL, |
| 113 | + situacao VARCHAR(100) DEFAULT 'A Fazer', |
| 114 | + categoria VARCHAR(100), |
| 115 | + descricao TEXT, |
| 116 | + |
| 117 | + projeto INTEGER, |
| 118 | +
|
| 119 | + CONSTRAINT fk_atividades_projeto |
| 120 | + FOREIGN KEY (projeto) REFERENCES projeto(id) |
| 121 | + ON DELETE NO ACTION ON UPDATE CASCADE |
| 122 | +); |
| 123 | +
|
| 124 | +``` |
| 125 | +
|
| 126 | +
|
| 127 | +
|
| 128 | +## Project layout |
| 129 | +
|
| 130 | + mkdocs.yml # The configuration file. |
| 131 | + docs/ |
| 132 | + index.md # The documentation homepage. |
| 133 | + ... # Other markdown pages, images and other files. |
0 commit comments