· 8 years ago · Apr 17, 2018, 03:18 PM
1
2-- ----------------------------------------------------------------------------
3CREATE TABLE IF NOT EXISTS PERFIL
4(
5 ID_PERFIL NUMBER(2) NOT NULL PRIMARY KEY,
6 DESCRIPCION VARCHAR2(100 CHAR),
7 ESTADO NUMBER(2),
8 USU_REG VARCHAR2(50 CHAR),
9 FEC_REG DATE,
10 USU_MOD VARCHAR2(50 CHAR),
11 FEC_MOD DATE
12);
13-- ----------------------------------------------------------------------------
14
15
16-- ----------------------------------------------------------------------------
17CREATE TABLE IF NOT EXISTS UNIDAD
18(
19 ID_UNIDAD NUMBER(8) NOT NULL PRIMARY KEY,
20 ID_TIPO_UNIDAD NUMBER(4),
21 NOMBRE VARCHAR2(200 CHAR),
22 DIRECCION VARCHAR2(250 CHAR),
23 TELEFONO VARCHAR2(20 CHAR),
24 ANEXO VARCHAR2(20 CHAR),
25 FAX VARCHAR2(20 CHAR),
26 FECHA_OFICIO DATE,
27 NRO_OFICIO VARCHAR2(100 CHAR),
28 OBSERVACIONES VARCHAR2(200 CHAR),
29 ESTADO NUMBER(2),
30 COD_OPI NUMBER(8),
31 ID_UBIGEO NUMBER(8),
32 USU_REG VARCHAR2(50 CHAR),
33 FEC_REG DATE,
34 USU_MOD VARCHAR2(50 CHAR),
35 FEC_MOD DATE,
36 ANO VARCHAR2(4 CHAR) NOT NULL,
37 COD_SECTOR VARCHAR2(2 CHAR),
38 COD_PLIEGO VARCHAR2(3 CHAR),
39 ID_EMPRESA NUMBER(8),
40 ANO_FORM_NUE VARCHAR2(4 CHAR),
41 ID_FORM_NUE NUMBER(8)
42);
43-- ----------------------------------------------------------------------------
44
45
46-- ----------------------------------------------------------------------------
47CREATE TABLE IF NOT EXISTS USUARIO
48(
49 ID_USUARIO NUMBER(12) NOT NULL PRIMARY KEY,
50 CLAVE VARCHAR2(50 CHAR),
51 ID_PERFIL NUMBER(2),
52 CARGO VARCHAR2(100 CHAR),
53 ES_RESPONSABLE NUMBER(2),
54 CORREO_OBL VARCHAR2(100 CHAR),
55 CORREO_OPC VARCHAR2(100 CHAR),
56 ESTADO NUMBER(2),
57 FECHA_EXPIRACION DATE,
58 FORZAR_CAMBIO_CLAVE NUMBER(2),
59 ES_SECTORISTA NUMBER(2),
60 DNI VARCHAR2(20 CHAR) NOT NULL,
61 USU_REG VARCHAR2(50 CHAR),
62 FEC_REG DATE,
63 USU_MOD VARCHAR2(50 CHAR),
64 FEC_MOD DATE,
65 ID_UNIDAD NUMBER(8),
66 ID_SISTEMA NUMBER(8),
67 LOGIN VARCHAR2(100 CHAR),
68 FECHA_BAJA DATE
69);
70-- ----------------------------------------------------------------------------
71
72
73-- ----------------------------------------------------------------------------
74CREATE TABLE IF NOT EXISTS PROYECTO
75(
76 COD_PROYECTO NUMBER(12) NOT NULL,
77 NOMBRE VARCHAR2(500 CHAR),
78 MONTO_VIABLE NUMBER(16,4),
79 ID_TIPO_PROYECTO NUMBER(4),
80 COD_PROYECTO_EQ VARCHAR2(12 CHAR),
81 ES_VISIBLE NUMBER(2),
82 ID_ESTADO_PROYECTO NUMBER(4),
83 MONTO_VERIFICADO NUMBER(16,4),
84 MONTO_MODIFICADO NUMBER(16,2),
85 USU_REG VARCHAR2(50 CHAR),
86 FEC_REG DATE,
87 USU_MOD VARCHAR2(50 CHAR),
88 FEC_MOD DATE,
89 VIAB_OBSERVACION BLOB,
90 VIAB_NRO_INFORME VARCHAR2(100 CHAR),
91 VIAB_FECH_DECLARACION DATE,
92 TIENE_CONSISTENCIA CHAR(1 CHAR),
93 ESTADO NUMBER(2),
94 ID_USU_VIABILIDAD NUMBER(12)
95);
96-- ----------------------------------------------------------------------------
97
98
99-- ----------------------------------------------------------------------------
100CREATE TABLE IF NOT EXISTS PROYECTO_SNIP
101(
102 COD_PROYECTO NUMBER(12) NOT NULL,
103 ES_BORRADOR NUMBER(2) NOT NULL,
104 COD_SUBPROGRAMA VARCHAR2(4 CHAR),
105 ID_NIVEL_GOBIERNO NUMBER(4),
106 ID_NIVEL_ESTUD_UF NUMBER(4),
107 ID_NIVEL_ESTUD_OPI NUMBER(4),
108 ID_NIVEL_ESTUDIO_DGPI NUMBER(4),
109 SITUACION BLOB,
110 PROBLEMA BLOB,
111 OBJETIVO BLOB,
112 SUSTENTO_HORIZONTE BLOB,
113 OBSERVACIONES BLOB,
114 PARAM_SUPUES_DEMANDA BLOB,
115 PARAM_SUPUES_OFERTA BLOB,
116 PARAM_SUPUES_BENEFICIOS BLOB,
117 BENEFICIO_SOCIAL BLOB,
118 NRO_BENEFICIARIOS NUMBER(12),
119 CARACTERISTICA_BENEFICIARIOS BLOB,
120 FIN_INDICADOR BLOB,
121 FIN_MEDIO_VERIFICACION BLOB,
122 FIN_SUPUESTO BLOB,
123 PROP_INDICADOR BLOB,
124 PROP_MEDIO_VERIFICACION BLOB,
125 PROP_SUPUESTO BLOB,
126 VP_BENEF_SOCIAL NUMBER(16,2),
127 RESP_OPE_MAN VARCHAR2(250 CHAR),
128 ES_UE_RESPONSABLE CHAR(1 CHAR),
129 HUBO_DESASTRE CHAR(1 CHAR),
130 ID_TIPO_FORMATO NUMBER(4),
131 ANO VARCHAR2(4 CHAR),
132 ID_FORM_RES NUMBER(12),
133 ID_FORM_REG NUMBER(12),
134 ID_ESTADO_PROYECTO NUMBER(4),
135 TASA_SOCIAL_DSCTO NUMBER(8,2),
136 VIABILIDAD_DGPI CHAR(1 CHAR),
137 COD_CONGLOMERADO CHAR(18 CHAR),
138 IDCONVENIO NUMBER(12),
139 COD_PROGRAMA VARCHAR2(3 CHAR),
140 COD_FUNCION VARCHAR2(2 CHAR),
141 TIPOCONVENIO CHAR(1 CHAR),
142 USU_REG VARCHAR2(50 CHAR),
143 FEC_REG DATE,
144 USU_MOD VARCHAR2(50 CHAR),
145 FEC_MOD DATE,
146 ID_ESTUDIO_RESOL NUMBER(4),
147 NRO_RESOL_ESTUDIO VARCHAR2(200 CHAR),
148 FIN_OBJETIVO BLOB,
149 ID_UNIDAD_SIG_REG NUMBER(8),
150 VP_COSTO_OPE NUMBER(16,2),
151 VP_COSTO_TOTAL NUMBER(16,2),
152 FL_VALIDACION NUMBER(2),
153 IDPROYCONVENIO NUMBER(8),
154 COD_SECTOR_RES VARCHAR2(2 CHAR)
155);
156-- ----------------------------------------------------------------------------
157
158
159-- ----------------------------------------------------------------------------
160CREATE TABLE IF NOT EXISTS NIVEL_ESTUDIO
161(
162 ID_NIVEL_ESTUDIO NUMBER(4) NOT NULL PRIMARY KEY,
163 DESCRIPCION VARCHAR2(50 CHAR),
164 ID_SIG_NIVEL_ESTUDIO NUMBER(4),
165 ESTADO NUMBER(2),
166 USU_REG VARCHAR2(50 CHAR),
167 FEC_REG DATE,
168 USU_MOD VARCHAR2(50 CHAR),
169 FEC_MOD DATE,
170 MONTO_MINIMO NUMBER(16,2),
171 MONTO_MAXIMO NUMBER(16,2),
172 FILTRAR_PREG_EVAL NUMBER(2)
173);
174-- ----------------------------------------------------------------------------
175
176
177-- ----------------------------------------------------------------------------
178CREATE TABLE IF NOT EXISTS PROYECTO_ESTUDIO
179(
180 ES_BORRADOR NUMBER(2) NOT NULL,
181 COD_PROYECTO NUMBER(12) NOT NULL,
182 FECHA_ELABORACION DATE,
183 ES_ADMINISTRACION_DIRECTA NUMBER(2),
184 AUTOR VARCHAR2(200 CHAR),
185 COD_REPIP VARCHAR2(50 CHAR),
186 COD_RNP VARCHAR2(50 CHAR),
187 COSTO NUMBER(8,2),
188 ID_NIVEL_ESTUDIO NUMBER(4) NOT NULL,
189 USU_REG VARCHAR2(50 CHAR),
190 FEC_REG DATE,
191 USU_MOD VARCHAR2(50 CHAR),
192 FEC_MOD DATE,
193 ID_FORM_AUTOR NUMBER(12),
194 DNI_AUTOR VARCHAR2(20 CHAR),
195 CONSTRAINT PROYECTO_ESTUDIO_PK PRIMARY KEY (ES_BORRADOR, COD_PROYECTO, ID_NIVEL_ESTUDIO)
196);
197-- ----------------------------------------------------------------------------
198
199
200-- ----------------------------------------------------------------------------
201CREATE TABLE IF NOT EXISTS PERSONA
202(
203 DNI VARCHAR2(20 CHAR) NOT NULL PRIMARY KEY,
204 PRIMER_NOMBRE VARCHAR2(20 CHAR),
205 SEGUNDO_NOMBRE VARCHAR2(20 CHAR),
206 PRIMER_APELLIDO VARCHAR2(50 CHAR),
207 SEGUNDO_APELLIDO VARCHAR2(20 CHAR),
208 CORREO_PERSONAL VARCHAR2(50 CHAR),
209 FECHA_NACIMIENTO VARCHAR2(10 CHAR),
210 SEXO CHAR(1 CHAR),
211 ESTADO NUMBER(2),
212 USU_REG VARCHAR2(50 CHAR),
213 FEC_REG DATE,
214 USU_MOD VARCHAR2(50 CHAR),
215 FEC_MOD DATE,
216 RUC VARCHAR2(20 CHAR),
217 COD_REPIP VARCHAR2(50 CHAR),
218 COD_RNP VARCHAR2(50 CHAR)
219);
220-- ----------------------------------------------------------------------------
221
222
223-- ----------------------------------------------------------------------------
224CREATE TABLE IF NOT EXISTS EVALUACION_INTERMEDIA
225(
226 RESUMEN_EJECUTIVO VARCHAR2(4000 CHAR),
227 OBJETIVOS VARCHAR2(4000 CHAR),
228 ALCANCE VARCHAR2(4000 CHAR),
229 EQUIPO_CONSULTOR VARCHAR2(200 CHAR),
230 PRINCIPALES_RESULTADOS BLOB,
231 LECCIONES_APRENDIDAS VARCHAR2(4000 CHAR),
232 CONCLUSIONES VARCHAR2(4000 CHAR),
233 DICTAMEN VARCHAR2(4000 CHAR),
234 COD_PROYECTO NUMBER(12) NOT NULL,
235 USU_REG VARCHAR2(50 CHAR),
236 FEC_REG DATE,
237 USU_MOD VARCHAR2(50 CHAR),
238 FEC_MOD DATE,
239 ESTADO_EVAL NUMBER(2),
240 ID_EVAL_INTER NUMBER(16) NOT NULL PRIMARY KEY
241);
242-- ----------------------------------------------------------------------------
243
244
245-- ----------------------------------------------------------------------------
246CREATE TABLE IF NOT EXISTS PROYECTO_EVALUACION
247(
248 COD_PROYECTO NUMBER(12) NOT NULL,
249 ID_NIVEL_ESTUDIO NUMBER(4) NOT NULL,
250 ID_EVALUACION NUMBER(14) NOT NULL,
251 CONCLUSION VARCHAR2(4000 CHAR),
252 RECOMENDACION VARCHAR2(4000 CHAR),
253 ID_USUARIO_REGISTRO NUMBER(12),
254 ID_USUARIO_RESPONSABLE NUMBER(12),
255 ID_ESTADO_ESTUDIO NUMBER(4),
256 VERSION_HIST NUMBER(4),
257 TOTAL_CUMPLIDOS NUMBER(4),
258 ID_NIV_EST_AUTO NUMBER(4),
259 NRO_INFORME_AUTO VARCHAR2(250 CHAR),
260 FEC_INFORME_AUTO DATE,
261 ESP_INFORME_AUTO VARCHAR2(250 CHAR),
262 USU_REG VARCHAR2(50 CHAR),
263 FEC_REG DATE,
264 USU_MOD VARCHAR2(50 CHAR),
265 FEC_MOD DATE,
266 ID_TIPO_UNIDAD NUMBER(4),
267 OBSERVACION VARCHAR2(4000 CHAR),
268 ESTADO NUMBER(2),
269 CONSTRAINT PROYECTO_EVALUACION_PK PRIMARY KEY (COD_PROYECTO, ID_NIVEL_ESTUDIO, ID_EVALUACION)
270);
271-- ----------------------------------------------------------------------------
272
273
274-- ----------------------------------------------------------------------------
275CREATE TABLE IF NOT EXISTS ALTERNATIVA_PROYECTO
276(
277 COD_PROYECTO NUMBER(12) NOT NULL,
278 ES_BORRADOR NUMBER(2) NOT NULL,
279 NUM_ALTERNATIVA NUMBER(4) NOT NULL,
280 DESCRIPCION BLOB,
281 ES_RECOMENDADO CHAR(1 CHAR),
282 EXISTE_PELIGRO CHAR(1 CHAR),
283 MEDIDA_REDUCCION BLOB,
284 COSTO_RED_RIESGO NUMBER(16,2),
285 COSTO_OP_RIESGO NUMBER(16,2),
286 MONTO_INVERSION_PM NUMBER(16,2),
287 MONTO_INVERSION_PS NUMBER(16,2),
288 VP_COSTO_OPE NUMBER(16,2),
289 MOTIVO_VARIOS_INDICADORES BLOB,
290 ID_TIPO_EJECUCION NUMBER(4),
291 COSTO_ADM_DIRECTA NUMBER(16,2),
292 COSTO_HABITANTE NUMBER(8,2),
293 ESTADO NUMBER(2),
294 ID_PERIODO_EJEC NUMBER(4),
295 ANIO_PREV_EJEC NUMBER(4),
296 MES_PREV_EJEC NUMBER(2),
297 NUM_PERIODO_EJEC NUMBER(3),
298 ID_PERIODO_OPE NUMBER(4),
299 ANIO_PREV_OPE NUMBER(4),
300 MES_PREV_OPE NUMBER(2),
301 NUM_PERIODO_OPE NUMBER(3),
302 USU_REG VARCHAR2(50 CHAR),
303 FEC_REG DATE,
304 USU_MOD VARCHAR2(50 CHAR),
305 FEC_MOD DATE,
306 TIPO_IND_EVALUAC NUMBER(4),
307 ALT_VAN NUMBER(16,2),
308 ALT_TIR NUMBER(16,2),
309 ALT_COF NUMBER(16,2),
310 ALT_IND_COF NUMBER(16,2),
311 ALT_DES_COF VARCHAR2(200 CHAR),
312 VP_COSTO_TOTAL NUMBER(16,2),
313 INC_COSTO_INVERSION NUMBER(16,2),
314 INC_COSTO_OPE NUMBER(16,2),
315 INC_COSTO_TOTAL NUMBER(16,2),
316 CONSTRAINT ALTERNATIVA_PROYECTO_PK PRIMARY KEY (COD_PROYECTO, ES_BORRADOR, NUM_ALTERNATIVA)
317);
318-- ----------------------------------------------------------------------------
319
320
321-- ----------------------------------------------------------------------------
322CREATE TABLE EVALUADOR_PROYECTO
323(
324 "COD_PROYECTO" NUMBER(12,0) NOT NULL,
325 "ID_EVALUADOR" NUMBER(8,0) NOT NULL,
326 "ANO_EVALUADOR" VARCHAR2(4 CHAR) NOT NULL,
327 "ID_EVAL_PROY" NUMBER(4,0) NOT NULL,
328 "ID_PARAMETRO" NUMBER(8,0),
329 "OBSERVACION" VARCHAR2(500 CHAR),
330 "USU_REG" VARCHAR2(50 CHAR),
331 "FEC_REG" DATE,
332 "USU_MOD" VARCHAR2(50 CHAR),
333 "FEC_MOD" DATE,
334 "ESTADO" NUMBER(2,0),
335 PRIMARY KEY (ID_EVAL_PROY) ,
336 FOREIGN KEY (COD_PROYECTO) REFERENCES PROYECTO (COD_PROYECTO),
337 FOREIGN KEY (ID_EVALUADOR, ANO_EVALUADOR) REFERENCES UNIDAD (ID_UNIDAD, ANO) ,
338 FOREIGN KEY (ID_PARAMETRO) REFERENCES PARAMETRO (ID_PARAMETRO) ON DELETE SET NULL
339)
340-- ----------------------------------------------------------------------------
341
342
343-- ----------------------------------------------------------------------------
344CREATE TABLE IF NOT EXISTS SUBPROGRAMA
345(
346 COD_PROGRAMA VARCHAR2(3 CHAR) NOT NULL,
347 COD_SUBPROGRAMA VARCHAR2(4 CHAR) NOT NULL,
348 DESCRIPCION VARCHAR2(100 CHAR),
349 ES_VISIBLE NUMBER,
350 ESTADO NUMBER,
351 USU_REG VARCHAR2(50 CHAR),
352 FEC_REG DATE,
353 USU_MOD VARCHAR2(50 CHAR),
354 FEC_MOD DATE,
355 COD_FUNCION VARCHAR2(2 CHAR) NOT NULL,
356 ANO VARCHAR2(4 CHAR) NOT NULL,
357 BLOQUEO NUMBER(3),
358 CONSTRAINT SUBPROGRAMA_PK PRIMARY KEY (ANO, COD_FUNCION, COD_PROGRAMA, COD_SUBPROGRAMA)
359);
360-- ----------------------------------------------------------------------------
361
362
363-- ----------------------------------------------------------------------------
364CREATE TABLE IF NOT EXISTS VARIACION_PROYECTO
365(
366 ID_MOTIVO_MODIFICACION NUMBER(4),
367 IND_TRAMO CHAR(1 CHAR),
368 NRO_TRAMO NUMBER(4),
369 ES_CERRADO CHAR(1 CHAR),
370 MONTO_MODIFICADO NUMBER(16,2),
371 SIGUE_VIABLE CHAR(1 CHAR),
372 ID_USU_EVAL NUMBER(12),
373 USR_REG VARCHAR2(50 CHAR),
374 FEC_REG DATE,
375 USR_MOD VARCHAR2(50 CHAR),
376 FEC_MOD DATE,
377 MONTO_VIABLE NUMBER(16,2),
378 COD_PROYECTO NUMBER(12) NOT NULL,
379 ID_VAR_PROY NUMBER(8) NOT NULL,
380 ID_ESTADO_PROYECTO NUMBER(4),
381 CONSTRAINT VARIACION_PROYECTO_ID PRIMARY KEY (COD_PROYECTO, ID_VAR_PROY)
382);
383-- ----------------------------------------------------------------------------
384
385
386-- ----------------------------------------------------------------------------
387CREATE TABLE IF NOT EXISTS CONSISTENCIA_META
388(
389 COD_PROYECTO NUMBER(12) NOT NULL,
390 ID_PROY_CONSIS NUMBER(8) NOT NULL,
391 ID_COMP_CONSIS NUMBER(4) NOT NULL,
392 ID_INDI_CONSIS NUMBER(4) NOT NULL,
393 DESCRIPCION VARCHAR2(200 CHAR),
394 VALOR_MODIFICADO NUMBER(16,2),
395 USR_REG VARCHAR2(50 CHAR),
396 FEC_REG TIMESTAMP,
397 USR_MOD VARCHAR2(50 CHAR),
398 FEC_MOD TIMESTAMP,
399 VALOR_VIABLE NUMBER(16,2),
400 CONSTRAINT CONSISTENCIA_META_PK PRIMARY KEY (COD_PROYECTO, ID_PROY_CONSIS, ID_COMP_CONSIS, ID_INDI_CONSIS)
401);
402-- ----------------------------------------------------------------------------
403
404-- ----------------------------------------------------------------------------
405CREATE SCHEMA IF NOT EXISTS ODI;
406-- ----------------------------------------------------------------------------
407CREATE TABLE IF NOT EXISTS ODI.CONGLOMERADO
408(
409 "CODIGO" VARCHAR2(50 CHAR) NOT NULL,
410 "NOMBRE" VARCHAR2(250 CHAR),
411 "RESOLUCION" VARCHAR2(50 CHAR),
412 "INF_TECNICO" VARCHAR2(50 CHAR),
413 "ESTADO" VARCHAR2(1 CHAR),
414 "MONTO" NUMBER(18,3),
415 "PER_EJEC" NUMBER,
416 "UNIDAD" NUMBER(8,0),
417 CONSTRAINT "XPKCONGLOMERADO" PRIMARY KEY ("CODIGO")
418)
419-- ----------------------------------------------------------------------------