· 6 years ago · Jul 01, 2019, 03:08 PM
1-- Database generated with pgModeler (PostgreSQL Database Modeler).
2-- pgModeler version: 0.9.2-beta
3-- PostgreSQL version: 11.0
4-- Project Site: pgmodeler.io
5-- Model Author: ---
6
7-- object: test | type: ROLE --
8-- DROP ROLE IF EXISTS test;
9CREATE ROLE test WITH ;
10-- ddl-end --
11
12
13-- Database creation must be done outside a multicommand file.
14-- These commands were put in this file only as a convenience.
15-- -- object: financiera | type: DATABASE --
16-- -- DROP DATABASE IF EXISTS financiera;
17-- CREATE DATABASE financiera;
18-- -- ddl-end --
19--
20
21-- object: movimientos | type: SCHEMA --
22-- DROP SCHEMA IF EXISTS movimientos CASCADE;
23CREATE SCHEMA movimientos;
24-- ddl-end --
25ALTER SCHEMA movimientos OWNER TO test;
26-- ddl-end --
27
28SET search_path TO pg_catalog,public,movimientos;
29-- ddl-end --
30
31-- object: movimientos.movimiento | type: TABLE --
32-- DROP TABLE IF EXISTS movimientos.movimiento CASCADE;
33CREATE TABLE movimientos.movimiento (
34 id serial NOT NULL,
35 nombre varchar(20) NOT NULL,
36 descripcion varchar,
37 tipo_movimiento_id int4 NOT NULL,
38 proceso_externo int8 NOT NULL,
39 CONSTRAINT pk_movimiento PRIMARY KEY (id)
40
41);
42-- ddl-end --
43COMMENT ON TABLE movimientos.movimiento IS 'Entidad que identifica todos los diferentes movimientos para procesos externos';
44-- ddl-end --
45COMMENT ON COLUMN movimientos.movimiento.id IS 'identificador de la tabla movimiento_proceso_externo';
46-- ddl-end --
47COMMENT ON COLUMN movimientos.movimiento.nombre IS 'nombre del proceso';
48-- ddl-end --
49COMMENT ON COLUMN movimientos.movimiento.descripcion IS 'Descripción del proceso externo';
50-- ddl-end --
51COMMENT ON COLUMN movimientos.movimiento.tipo_movimiento_id IS 'campo que relaciona a la tabla de tipo de movimiento';
52-- ddl-end --
53COMMENT ON COLUMN movimientos.movimiento.proceso_externo IS 'identificador del proceso al que hace referencia este movimiento, por ejemplo apropiaciones, adiciones, traslados, suspensiones, etc';
54-- ddl-end --
55COMMENT ON CONSTRAINT pk_movimiento ON movimientos.movimiento IS 'Llave primaria de la entidad movimiento';
56-- ddl-end --
57ALTER TABLE movimientos.movimiento OWNER TO test;
58-- ddl-end --
59
60-- object: movimientos.movimiento_detalle | type: TABLE --
61-- DROP TABLE IF EXISTS movimientos.movimiento_detalle CASCADE;
62CREATE TABLE movimientos.movimiento_detalle (
63 id serial NOT NULL,
64 movimiento_id int8 NOT NULL,
65 valor numeric(20,7) NOT NULL,
66 fecha_registro date NOT NULL,
67 descripcion varchar,
68 CONSTRAINT pk_movimiento_detalle PRIMARY KEY (id)
69
70);
71-- ddl-end --
72COMMENT ON TABLE movimientos.movimiento_detalle IS 'Entidad que recibe la información detallada de cada movimiento';
73-- ddl-end --
74COMMENT ON COLUMN movimientos.movimiento_detalle.id IS 'identificador de la tabla movimiento_detalle';
75-- ddl-end --
76COMMENT ON COLUMN movimientos.movimiento_detalle.movimiento_id IS 'identificador que relaciona la entidad de movimiento';
77-- ddl-end --
78COMMENT ON COLUMN movimientos.movimiento_detalle.valor IS 'valor que corresponda a un movimiento';
79-- ddl-end --
80COMMENT ON COLUMN movimientos.movimiento_detalle.fecha_registro IS 'fecha en la que se registra el movimiento';
81-- ddl-end --
82COMMENT ON COLUMN movimientos.movimiento_detalle.descripcion IS 'descripcion del movimiento';
83-- ddl-end --
84COMMENT ON CONSTRAINT pk_movimiento_detalle ON movimientos.movimiento_detalle IS 'Llave primaria de la entidad movimiento_detalle';
85-- ddl-end --
86ALTER TABLE movimientos.movimiento_detalle OWNER TO test;
87-- ddl-end --
88
89-- object: movimientos.tipo_movimiento | type: TABLE --
90-- DROP TABLE IF EXISTS movimientos.tipo_movimiento CASCADE;
91CREATE TABLE movimientos.tipo_movimiento (
92 id serial NOT NULL,
93 nombre varchar(20) NOT NULL,
94 descripcion varchar,
95 CONSTRAINT pk_tipo_movimiento PRIMARY KEY (id)
96
97);
98-- ddl-end --
99COMMENT ON TABLE movimientos.tipo_movimiento IS 'Entidad que se encarga de definir los tipos de movimientos de cada proceso';
100-- ddl-end --
101COMMENT ON COLUMN movimientos.tipo_movimiento.id IS 'identificador de la tabla tipo_movimiento';
102-- ddl-end --
103COMMENT ON COLUMN movimientos.tipo_movimiento.nombre IS 'nombre del tipo de movimiento';
104-- ddl-end --
105COMMENT ON COLUMN movimientos.tipo_movimiento.descripcion IS 'descripcion detallada del tipo de movimiento';
106-- ddl-end --
107COMMENT ON CONSTRAINT pk_tipo_movimiento ON movimientos.tipo_movimiento IS 'Llave primaria de la entidad tipo_movimiento';
108-- ddl-end --
109ALTER TABLE movimientos.tipo_movimiento OWNER TO test;
110-- ddl-end --
111
112-- object: fk_movimiento_tipo_movimiento | type: CONSTRAINT --
113-- ALTER TABLE movimientos.movimiento DROP CONSTRAINT IF EXISTS fk_movimiento_tipo_movimiento CASCADE;
114ALTER TABLE movimientos.movimiento ADD CONSTRAINT fk_movimiento_tipo_movimiento FOREIGN KEY (tipo_movimiento_id)
115REFERENCES movimientos.tipo_movimiento (id) MATCH FULL
116ON DELETE RESTRICT ON UPDATE RESTRICT;
117-- ddl-end --
118COMMENT ON CONSTRAINT fk_movimiento_tipo_movimiento ON movimientos.movimiento IS 'Llave foranea a la tabla de tipo_movimiento';
119-- ddl-end --
120
121
122-- object: fk_movimiento_detalle_movimiento | type: CONSTRAINT --
123-- ALTER TABLE movimientos.movimiento_detalle DROP CONSTRAINT IF EXISTS fk_movimiento_detalle_movimiento CASCADE;
124ALTER TABLE movimientos.movimiento_detalle ADD CONSTRAINT fk_movimiento_detalle_movimiento FOREIGN KEY (movimiento_id)
125REFERENCES movimientos.movimiento (id) MATCH FULL
126ON DELETE RESTRICT ON UPDATE RESTRICT;
127-- ddl-end --
128COMMENT ON CONSTRAINT fk_movimiento_detalle_movimiento ON movimientos.movimiento_detalle IS 'Llave foranea a la tabla movimiento';
129-- ddl-end --