<commit_before>-- Database generated with pgModeler (PostgreSQL Database Modeler).
-- pgModeler  version: 0.8.2
-- PostgreSQL version: 9.5
-- Project Site: pgmodeler.com.br
-- Model Author: ---


-- Database creation must be done outside an multicommand file.
-- These commands were put in this file only for convenience.
-- -- object: sigma4c | type: DATABASE --
-- -- DROP DATABASE IF EXISTS sigma4c;
-- CREATE DATABASE sigma4c
-- ;
-- -- ddl-end --
-- 

-- object: public.empresa | type: TABLE --
-- DROP TABLE IF EXISTS public.empresa CASCADE;
CREATE TABLE public.empresa(
	id serial NOT NULL,
	tipoempresa character varying,
	nombre character varying,
	representantelegal character varying,
	rut character varying,
	nit character varying,
	email character varying,
	ciudad character varying,
	direccion character varying,
	CONSTRAINT empresa_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.empresa OWNER TO postgres;
-- ddl-end --

-- object: public.proyecto | type: TABLE --
-- DROP TABLE IF EXISTS public.proyecto CASCADE;
CREATE TABLE public.proyecto(
	id serial NOT NULL,
	involucrados character varying,
	nombre character varying,
	encargado character varying,
	CONSTRAINT proyecto_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.proyecto OWNER TO postgres;
-- ddl-end --

-- object: public.muestra | type: TABLE --
-- DROP TABLE IF EXISTS public.muestra CASCADE;
CREATE TABLE public.muestra(
	id serial NOT NULL,
	id_fuente_hidrica integer,
	responsable character varying,
	producto character varying,
	lugar_toma character varying,
	foto character varying,
	n_muestras integer,
	fecha_toma date,
	fecha_recepcion date,
	fecha_analisis date,
	tipo_muestreo character varying,
	geometria geometry(POINT, 4326),
	CONSTRAINT muestra_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.muestra OWNER TO postgres;
-- ddl-end --

-- object: public.fuente_hidrica | type: TABLE --
-- DROP TABLE IF EXISTS public.fuente_hidrica CASCADE;
CREATE TABLE public.fuente_hidrica(
	id serial NOT NULL,
	geometria geometry(MULTILINESTRING, 4326),
	nombre character varying,
	CONSTRAINT fuente_hidrica_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.fuente_hidrica OWNER TO postgres;
-- ddl-end --

-- object: public.many_proyecto_has_many_empresa | type: TABLE --
-- DROP TABLE IF EXISTS public.many_proyecto_has_many_empresa CASCADE;
CREATE TABLE public.many_proyecto_has_many_empresa(
	id_proyecto integer,
	id_empresa integer,
	CONSTRAINT many_proyecto_has_many_empresa_pk PRIMARY KEY (id_proyecto,id_empresa)

);
-- ddl-end --

-- object: proyecto_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_empresa DROP CONSTRAINT IF EXISTS proyecto_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_empresa ADD CONSTRAINT proyecto_fk FOREIGN KEY (id_proyecto)
REFERENCES public.proyecto (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: empresa_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_empresa DROP CONSTRAINT IF EXISTS empresa_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_empresa ADD CONSTRAINT empresa_fk FOREIGN KEY (id_empresa)
REFERENCES public.empresa (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: fuente_hidrica_fk | type: CONSTRAINT --
-- ALTER TABLE public.muestra DROP CONSTRAINT IF EXISTS fuente_hidrica_fk CASCADE;
ALTER TABLE public.muestra ADD CONSTRAINT fuente_hidrica_fk FOREIGN KEY (id_fuente_hidrica)
REFERENCES public.fuente_hidrica (id) MATCH FULL
ON DELETE SET NULL ON UPDATE CASCADE;
-- ddl-end --

-- object: public.many_proyecto_has_many_fuente_hidrica | type: TABLE --
-- DROP TABLE IF EXISTS public.many_proyecto_has_many_fuente_hidrica CASCADE;
CREATE TABLE public.many_proyecto_has_many_fuente_hidrica(
	id_proyecto integer,
	id_fuente_hidrica integer,
	CONSTRAINT many_proyecto_has_many_fuente_hidrica_pk PRIMARY KEY (id_proyecto,id_fuente_hidrica)

);
-- ddl-end --

-- object: proyecto_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_fuente_hidrica DROP CONSTRAINT IF EXISTS proyecto_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_fuente_hidrica ADD CONSTRAINT proyecto_fk FOREIGN KEY (id_proyecto)
REFERENCES public.proyecto (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: fuente_hidrica_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_fuente_hidrica DROP CONSTRAINT IF EXISTS fuente_hidrica_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_fuente_hidrica ADD CONSTRAINT fuente_hidrica_fk FOREIGN KEY (id_fuente_hidrica)
REFERENCES public.fuente_hidrica (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: public.rol | type: TABLE --
-- DROP TABLE IF EXISTS public.rol CASCADE;
CREATE TABLE public.rol(
	id serial NOT NULL,
	nombre character varying,
	CONSTRAINT rol_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.rol OWNER TO postgres;
-- ddl-end --

-- object: public.usuario | type: TABLE --
-- DROP TABLE IF EXISTS public.usuario CASCADE;
CREATE TABLE public.usuario(
	id serial NOT NULL,
	id_empresa integer,
	alias character varying,
	mail character varying,
	nombre character varying,
	id_rol integer,
	CONSTRAINT user_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.usuario OWNER TO postgres;
-- ddl-end --

-- object: public.paramlist | type: TYPE --
-- DROP TYPE IF EXISTS public.paramlist CASCADE;
CREATE TYPE public.paramlist AS
 ENUM ('PH','CONDUCTIVIDAD','COLOR APARENTE','COLOR VERDADERO','SALINIDAD','TURBIEDAD','OXIGENO DISUELTO','DUREZA TOTAL','DIOXIDO DE CARBONO','ALCALINIDAD TOTAL','ACIDEZ TOTAL','SULFATOS','SOLIDOS TOTALES','SOLIDOS DISUELTOS TOTALES','SOLIDOS SUSPENDIDOS TOTALES','SOLIDOS SEDIMENTABLES','DBO5','DQO','NITROGENO AMONIACAL','NITRATOS','NITRITOS','FOSFORO TOTAL','FOSFATOS','FENOLES TOTALES','CLORUROS','BICARBONATOS','SODIO','POTASIO','PLOMO','NIQUEL','MERCURIO','MAGNESIO','HIERRO','CROMO HEXAVALENTE','COBRE','CALCIO','CADMIO','BARIO','ALUMINIO','TENSOACTIVOS','GRASAS Y ACEITES','HIDROCARBUROS TOTALES','PESTICIDAS ORGANOFOSFORADOS','PESTICIDAS ORGANOCLORADOS','COLIFORMES TOTALES','COLIFORMES FECALES');
-- ddl-end --
ALTER TYPE public.paramlist OWNER TO postgres;
-- ddl-end --

-- object: public.parametro | type: TABLE --
-- DROP TABLE IF EXISTS public.parametro CASCADE;
CREATE TABLE public.parametro(
	id serial NOT NULL,
	nombre public.paramlist,
	unidad character varying,
	concentracion character varying,
	tec_analitic character varying,
	CONSTRAINT parametro_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.parametro OWNER TO postgres;
-- ddl-end --

-- object: empresa_fk | type: CONSTRAINT --
-- ALTER TABLE public.usuario DROP CONSTRAINT IF EXISTS empresa_fk CASCADE;
ALTER TABLE public.usuario ADD CONSTRAINT empresa_fk FOREIGN KEY (id_empresa)
REFERENCES public.empresa (id) MATCH FULL
ON DELETE SET NULL ON UPDATE CASCADE;
-- ddl-end --

-- object: public.many_muestra_has_many_parametro | type: TABLE --
-- DROP TABLE IF EXISTS public.many_muestra_has_many_parametro CASCADE;
CREATE TABLE public.many_muestra_has_many_parametro(
	id_muestra integer,
	id_parametro integer,
	concentracion double precision,
	tec_analitic character varying,
	CONSTRAINT many_muestra_has_many_parametro_pk PRIMARY KEY (id_muestra,id_parametro)

);
-- ddl-end --

-- object: muestra_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_muestra_has_many_parametro DROP CONSTRAINT IF EXISTS muestra_fk CASCADE;
ALTER TABLE public.many_muestra_has_many_parametro ADD CONSTRAINT muestra_fk FOREIGN KEY (id_muestra)<commit_msg>Add Creación de usuario desde la definición del modelo<commit_after>-- Prepended SQL commands --
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
---

-- Database generated with pgModeler (PostgreSQL Database Modeler).
-- pgModeler  version: 0.8.2
-- PostgreSQL version: 9.5
-- Project Site: pgmodeler.com.br
-- Model Author: ---

-- object: sigma4c | type: ROLE --
-- DROP ROLE IF EXISTS sigma4c;
CREATE ROLE sigma4c WITH 
	UNENCRYPTED PASSWORD '<PASSWORD>';
-- ddl-end --


-- Database creation must be done outside an multicommand file.
-- These commands were put in this file only for convenience.
-- -- object: sigma4c | type: DATABASE --
-- -- DROP DATABASE IF EXISTS sigma4c;
-- CREATE DATABASE sigma4c
-- ;
-- -- ddl-end --
-- 

-- object: public.empresa | type: TABLE --
-- DROP TABLE IF EXISTS public.empresa CASCADE;
CREATE TABLE public.empresa(
	id serial NOT NULL,
	tipoempresa character varying,
	nombre character varying,
	representantelegal character varying,
	rut character varying,
	nit character varying,
	email character varying,
	ciudad character varying,
	direccion character varying,
	CONSTRAINT empresa_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.empresa OWNER TO sigma4c;
-- ddl-end --

-- object: public.proyecto | type: TABLE --
-- DROP TABLE IF EXISTS public.proyecto CASCADE;
CREATE TABLE public.proyecto(
	id serial NOT NULL,
	involucrados character varying,
	nombre character varying,
	encargado character varying,
	CONSTRAINT proyecto_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.proyecto OWNER TO sigma4c;
-- ddl-end --

-- object: public.muestra | type: TABLE --
-- DROP TABLE IF EXISTS public.muestra CASCADE;
CREATE TABLE public.muestra(
	id serial NOT NULL,
	id_fuente_hidrica integer,
	responsable character varying,
	producto character varying,
	lugar_toma character varying,
	foto character varying,
	n_muestras integer,
	fecha_toma date,
	fecha_recepcion date,
	fecha_analisis date,
	tipo_muestreo character varying,
	geometria geometry(POINT, 4326),
	CONSTRAINT muestra_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.muestra OWNER TO sigma4c;
-- ddl-end --

-- object: public.fuente_hidrica | type: TABLE --
-- DROP TABLE IF EXISTS public.fuente_hidrica CASCADE;
CREATE TABLE public.fuente_hidrica(
	id serial NOT NULL,
	geometria geometry(MULTILINESTRING, 4326),
	nombre character varying,
	CONSTRAINT fuente_hidrica_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.fuente_hidrica OWNER TO sigma4c;
-- ddl-end --

-- object: public.many_proyecto_has_many_empresa | type: TABLE --
-- DROP TABLE IF EXISTS public.many_proyecto_has_many_empresa CASCADE;
CREATE TABLE public.many_proyecto_has_many_empresa(
	id_proyecto integer,
	id_empresa integer,
	CONSTRAINT many_proyecto_has_many_empresa_pk PRIMARY KEY (id_proyecto,id_empresa)

);
-- ddl-end --

-- object: proyecto_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_empresa DROP CONSTRAINT IF EXISTS proyecto_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_empresa ADD CONSTRAINT proyecto_fk FOREIGN KEY (id_proyecto)
REFERENCES public.proyecto (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: empresa_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_empresa DROP CONSTRAINT IF EXISTS empresa_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_empresa ADD CONSTRAINT empresa_fk FOREIGN KEY (id_empresa)
REFERENCES public.empresa (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: fuente_hidrica_fk | type: CONSTRAINT --
-- ALTER TABLE public.muestra DROP CONSTRAINT IF EXISTS fuente_hidrica_fk CASCADE;
ALTER TABLE public.muestra ADD CONSTRAINT fuente_hidrica_fk FOREIGN KEY (id_fuente_hidrica)
REFERENCES public.fuente_hidrica (id) MATCH FULL
ON DELETE SET NULL ON UPDATE CASCADE;
-- ddl-end --

-- object: public.many_proyecto_has_many_fuente_hidrica | type: TABLE --
-- DROP TABLE IF EXISTS public.many_proyecto_has_many_fuente_hidrica CASCADE;
CREATE TABLE public.many_proyecto_has_many_fuente_hidrica(
	id_proyecto integer,
	id_fuente_hidrica integer,
	CONSTRAINT many_proyecto_has_many_fuente_hidrica_pk PRIMARY KEY (id_proyecto,id_fuente_hidrica)

);
-- ddl-end --

-- object: proyecto_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_fuente_hidrica DROP CONSTRAINT IF EXISTS proyecto_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_fuente_hidrica ADD CONSTRAINT proyecto_fk FOREIGN KEY (id_proyecto)
REFERENCES public.proyecto (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: fuente_hidrica_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_proyecto_has_many_fuente_hidrica DROP CONSTRAINT IF EXISTS fuente_hidrica_fk CASCADE;
ALTER TABLE public.many_proyecto_has_many_fuente_hidrica ADD CONSTRAINT fuente_hidrica_fk FOREIGN KEY (id_fuente_hidrica)
REFERENCES public.fuente_hidrica (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: public.rol | type: TABLE --
-- DROP TABLE IF EXISTS public.rol CASCADE;
CREATE TABLE public.rol(
	id serial NOT NULL,
	nombre character varying,
	CONSTRAINT rol_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.rol OWNER TO sigma4c;
-- ddl-end --

-- object: public.usuario | type: TABLE --
-- DROP TABLE IF EXISTS public.usuario CASCADE;
CREATE TABLE public.usuario(
	id serial NOT NULL,
	id_empresa integer,
	alias character varying,
	mail character varying,
	nombre character varying,
	id_rol integer,
	CONSTRAINT user_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.usuario OWNER TO sigma4c;
-- ddl-end --

-- object: public.paramlist | type: TYPE --
-- DROP TYPE IF EXISTS public.paramlist CASCADE;
CREATE TYPE public.paramlist AS
 ENUM ('PH','CONDUCTIVIDAD','COLOR APARENTE','COLOR VERDADERO','SALINIDAD','TURBIEDAD','OXIGENO DISUELTO','DUREZA TOTAL','DIOXIDO DE CARBONO','ALCALINIDAD TOTAL','ACIDEZ TOTAL','SULFATOS','SOLIDOS TOTALES','SOLIDOS DISUELTOS TOTALES','SOLIDOS SUSPENDIDOS TOTALES','SOLIDOS SEDIMENTABLES','DBO5','DQO','NITROGENO AMONIACAL','NITRATOS','NITRITOS','FOSFORO TOTAL','FOSFATOS','FENOLES TOTALES','CLORUROS','BICARBONATOS','SODIO','POTASIO','PLOMO','NIQUEL','MERCURIO','MAGNESIO','HIERRO','CROMO HEXAVALENTE','COBRE','CALCIO','CADMIO','BARIO','ALUMINIO','TENSOACTIVOS','GRASAS Y ACEITES','HIDROCARBUROS TOTALES','PESTICIDAS ORGANOFOSFORADOS','PESTICIDAS ORGANOCLORADOS','COLIFORMES TOTALES','COLIFORMES FECALES');
-- ddl-end --
ALTER TYPE public.paramlist OWNER TO postgres;
-- ddl-end --

-- object: public.parametro | type: TABLE --
-- DROP TABLE IF EXISTS public.parametro CASCADE;
CREATE TABLE public.parametro(
	id serial NOT NULL,
	nombre public.paramlist,
	unidad character varying,
	concentracion character varying,
	tec_analitic character varying,
	CONSTRAINT parametro_id PRIMARY KEY (id)

);
-- ddl-end --
ALTER TABLE public.parametro OWNER TO sigma4c;
-- ddl-end --

-- object: empresa_fk | type: CONSTRAINT --
-- ALTER TABLE public.usuario DROP CONSTRAINT IF EXISTS empresa_fk CASCADE;
ALTER TABLE public.usuario ADD CONSTRAINT empresa_fk FOREIGN KEY (id_empresa)
REFERENCES public.empresa (id) MATCH FULL
ON DELETE SET NULL ON UPDATE CASCADE;
-- ddl-end --

-- object: public.many_muestra_has_many_parametro | type: TABLE --
-- DROP TABLE IF EXISTS public.many_muestra_has_many_parametro CASCADE;
CREATE TABLE public.many_muestra_has_many_parametro(
	id_muestra integer,
	id_parametro integer,
	concentracion double precision,
	tec_analitic character varying,
	CONSTRAINT many_muestra_has_many_parametro_pk PRIMARY KEY (id_muestra,id_parametro)

);
-- ddl-end --

-- object: muestra_fk | type: CONSTRAINT --
-- ALTER TABLE public.many_muestra_has_many_parametro DROP CONSTRAINT IF EXISTS muestra_fk CASCADE;
ALTER TABLE public.many_muestra_has_many_parametro ADD CONSTRAINT muestra_fk FOREIGN KEY (id_muestra)
{'fraction_non_alphanumeric': 0.0947354788577349, 'fraction_numerical': 0.002849187334067215, 'mean_word_length': 4.823529411764706, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3573944', 'n_tokens_mistral': 5973, 'n_tokens_neox': 5797, 'n_words': 1447}