You are on page 1of 25

-- Database generated with pgModeler (PostgreSQL Database Modeler).

-- pgModeler version: 0.9.4


-- PostgreSQL version: 13.0
-- Project Site: pgmodeler.io
-- Model Author: ---
-- Tablespaces creation must be performed outside a multi lined SQL file.
-- These commands were put in this file only as a convenience.
--
-- object: "Tablespace1" | type: TABLESPACE --
-- DROP TABLESPACE IF EXISTS "Tablespace1" CASCADE;
CREATE TABLESPACE "Tablespace1"
OWNER postgres
LOCATION 'C:\Users\pedro\OneDrive\Escritorio\Diplomado\Base de Datos\
TableSpace1';

-- ddl-end --
COMMENT ON TABLESPACE "Tablespace1" IS E'Tablespace General';
-- ddl-end --

-- Database creation must be performed outside a multi lined SQL file.


-- These commands were put in this file only as a convenience.
--
-- object: new_database | type: DATABASE --
-- DROP DATABASE IF EXISTS new_database;
CREATE DATABASE new_database;
-- ddl-end --

-- object: seguridad | type: SCHEMA --


-- DROP SCHEMA IF EXISTS seguridad CASCADE;
CREATE SCHEMA seguridad;
-- ddl-end --
ALTER SCHEMA seguridad OWNER TO postgres;
-- ddl-end --
COMMENT ON SCHEMA seguridad IS E'Esquema que guadará el Módulo de Seguridad';
-- ddl-end --

-- object: ubicacion | type: SCHEMA --


-- DROP SCHEMA IF EXISTS ubicacion CASCADE;
CREATE SCHEMA ubicacion;
-- ddl-end --
ALTER SCHEMA ubicacion OWNER TO postgres;
-- ddl-end --
COMMENT ON SCHEMA ubicacion IS E'Ubicación Geográfica';
-- ddl-end --

-- object: "perfil personal" | type: SCHEMA --


-- DROP SCHEMA IF EXISTS "perfil personal" CASCADE;
CREATE SCHEMA "perfil personal";
-- ddl-end --
ALTER SCHEMA "perfil personal" OWNER TO postgres;
-- ddl-end --
COMMENT ON SCHEMA "perfil personal" IS E'Perfiles de Usuario';
-- ddl-end --

-- object: general | type: SCHEMA --


-- DROP SCHEMA IF EXISTS general CASCADE;
CREATE SCHEMA general;
-- ddl-end --
ALTER SCHEMA general OWNER TO postgres;
-- ddl-end --
COMMENT ON SCHEMA general IS E'Esquema General';
-- ddl-end --

-- object: publicacion | type: SCHEMA --


-- DROP SCHEMA IF EXISTS publicacion CASCADE;
CREATE SCHEMA publicacion;
-- ddl-end --
ALTER SCHEMA publicacion OWNER TO postgres;
-- ddl-end --
COMMENT ON SCHEMA publicacion IS E'Esquema de Publicaciones';
-- ddl-end --

-- object: "perfil empresarial" | type: SCHEMA --


-- DROP SCHEMA IF EXISTS "perfil empresarial" CASCADE;
CREATE SCHEMA "perfil empresarial";
-- ddl-end --
ALTER SCHEMA "perfil empresarial" OWNER TO postgres;
-- ddl-end --
COMMENT ON SCHEMA "perfil empresarial" IS E'Empresas';
-- ddl-end --

SET search_path TO pg_catalog,public,seguridad,ubicacion,"perfil


personal",general,publicacion,"perfil empresarial";
-- ddl-end --

-- object: public.seq_usu | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS public.seq_usu CASCADE;
CREATE SEQUENCE public.seq_usu
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE public.seq_usu OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE public.seq_usu IS E'Secuencia de la tabla usuario';
-- ddl-end --

-- object: seguridad.seq_usu | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS seguridad.seq_usu CASCADE;
CREATE SEQUENCE seguridad.seq_usu
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE seguridad.seq_usu OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE seguridad.seq_usu IS E'Secuencia de la tabla Uusario';
-- ddl-end --

-- object: seguridad.usuario | type: TABLE --


-- DROP TABLE IF EXISTS seguridad.usuario;
CREATE TABLE seguridad.usuario (
cod_usu integer NOT NULL DEFAULT nextval('seguridad.seq_usu'::regclass),
log_usu varchar(100) NOT NULL,
cla_usu varchar(40) NOT NULL,
fky_per integer NOT NULL,
est_usu char NOT NULL,
CONSTRAINT prk_usu PRIMARY KEY (cod_usu)
USING INDEX TABLESPACE "Tablespace1",
CONSTRAINT unq_usu UNIQUE (log_usu)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE seguridad.usuario IS E'Tabla que guardará todos los registros de
la tabla Usuario';
-- ddl-end --
COMMENT ON COLUMN seguridad.usuario.cod_usu IS E'Código de la Tabla Usuario';
-- ddl-end --
COMMENT ON COLUMN seguridad.usuario.log_usu IS E'Correo electrónico o clave';
-- ddl-end --
COMMENT ON COLUMN seguridad.usuario.cla_usu IS E'Contraseña encriptada con SHA1';
-- ddl-end --
COMMENT ON COLUMN seguridad.usuario.fky_per IS E'Perfil de la persona';
-- ddl-end --
COMMENT ON COLUMN seguridad.usuario.est_usu IS E'Estatus:\nA: Activo\nI: Inactivo
definitivamente\nS: Suspendido temporalmente';
-- ddl-end --
COMMENT ON CONSTRAINT prk_usu ON seguridad.usuario IS E'Clave primaria de la tabla
Usuario';
-- ddl-end --
COMMENT ON CONSTRAINT unq_usu ON seguridad.usuario IS E'Clave unca de la tabla
Uusario';
-- ddl-end --
ALTER TABLE seguridad.usuario OWNER TO postgres;
-- ddl-end --

-- object: ubicacion.seq_con | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS ubicacion.seq_con CASCADE;
CREATE SEQUENCE ubicacion.seq_con
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE ubicacion.seq_con OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE ubicacion.seq_con IS E'Secuencia de la Clave Primaria de la
Tabla Ubicación';
-- ddl-end --

-- object: ubicacion.continente | type: TABLE --


-- DROP TABLE IF EXISTS ubicacion.continente;
CREATE TABLE ubicacion.continente (
cod_con integer NOT NULL DEFAULT nextval('ubicacion.seq_con'::regclass),
nom_con varchar(30) NOT NULL,
est_con char NOT NULL,
CONSTRAINT prk_continente PRIMARY KEY (cod_con)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE ubicacion.continente IS E'Tabla que guadará los continentes de
todo el mundo';
-- ddl-end --
COMMENT ON COLUMN ubicacion.continente.cod_con IS E'Clave Primaria de la Tabla';
-- ddl-end --
COMMENT ON COLUMN ubicacion.continente.nom_con IS E'Nombre del Continente';
-- ddl-end --
COMMENT ON COLUMN ubicacion.continente.est_con IS E'Estatus del Continente\nA:
Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_continente ON ubicacion.continente IS E'Clave Primaria
de la Tabla';
-- ddl-end --
ALTER TABLE ubicacion.continente OWNER TO postgres;
-- ddl-end --

-- object: ubicacion.seq_zon | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS ubicacion.seq_zon CASCADE;
CREATE SEQUENCE ubicacion.seq_zon
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE ubicacion.seq_zon OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE ubicacion.seq_zon IS E'Secuencia de la Zona Horaria';
-- ddl-end --

-- object: ubicacion.zona_horaria | type: TABLE --


-- DROP TABLE IF EXISTS ubicacion.zona_horaria;
CREATE TABLE ubicacion.zona_horaria (
cod_zon integer NOT NULL DEFAULT nextval('ubicacion.seq_zon'::regclass),
ide_zon varchar(5) NOT NULL,
nom_zon varchar(100) NOT NULL,
utc varchar(5) NOT NULL,
est_zon char NOT NULL,
CONSTRAINT prk_zon PRIMARY KEY (cod_zon)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE ubicacion.zona_horaria IS E'Tabla que guardará las zonas horarias
del mundo';
-- ddl-end --
COMMENT ON COLUMN ubicacion.zona_horaria.cod_zon IS E'Clave Primaria de la Tabla
Zona Horaria';
-- ddl-end --
COMMENT ON COLUMN ubicacion.zona_horaria.ide_zon IS E'Identificador Mundial';
-- ddl-end --
COMMENT ON COLUMN ubicacion.zona_horaria.nom_zon IS E'Nombre de la Zona Horaria';
-- ddl-end --
COMMENT ON COLUMN ubicacion.zona_horaria.utc IS E'Código internacional para guardar
la diferencia de hora con respecto al meridiano de Greenwich.\nEjemplo: -12, -4';
-- ddl-end --
COMMENT ON COLUMN ubicacion.zona_horaria.est_zon IS E'Estatus de la Zona\nA:
Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_zon ON ubicacion.zona_horaria IS E'Clave Primaria de la
Zona Horaria';
-- ddl-end --
ALTER TABLE ubicacion.zona_horaria OWNER TO postgres;
-- ddl-end --

-- object: ubicacion.seq_pai | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS ubicacion.seq_pai CASCADE;
CREATE SEQUENCE ubicacion.seq_pai
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE ubicacion.seq_pai OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE ubicacion.seq_pai IS E'Secuencia de la Clave Primaria de la
Tabla Pais';
-- ddl-end --

-- object: ubicacion.pais | type: TABLE --


-- DROP TABLE IF EXISTS ubicacion.pais;
CREATE TABLE ubicacion.pais (
cod_pai integer NOT NULL DEFAULT nextval('ubicacion.seq_pai'::regclass),
nom_pai varchar(75) NOT NULL,
tlf_pai varchar(5) NOT NULL,
fky_cod_con integer NOT NULL,
est_pai char NOT NULL,
CONSTRAINT prk_pai PRIMARY KEY (cod_pai)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE ubicacion.pais IS E'Paises del Mundo';
-- ddl-end --
COMMENT ON COLUMN ubicacion.pais.cod_pai IS E'Clave Primaria de la Tabla Pais';
-- ddl-end --
COMMENT ON COLUMN ubicacion.pais.nom_pai IS E'Nombre del Pais';
-- ddl-end --
COMMENT ON COLUMN ubicacion.pais.tlf_pai IS E'Codigo Telefónico Internacional:\n\
nEjemplo: +58, +57';
-- ddl-end --
COMMENT ON COLUMN ubicacion.pais.fky_cod_con IS E'Clave Foránea a la Tabla
Continente';
-- ddl-end --
COMMENT ON COLUMN ubicacion.pais.est_pai IS E'Estatus del Pais\nA: Activo\nI:
Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_pai ON ubicacion.pais IS E'Clave Primaria de la Tabla';
-- ddl-end --
ALTER TABLE ubicacion.pais OWNER TO postgres;
-- ddl-end --

-- object: ubicacion.seq_idi | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS ubicacion.seq_idi CASCADE;
CREATE SEQUENCE ubicacion.seq_idi
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE ubicacion.seq_idi OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE ubicacion.seq_idi IS E'Secuencia de Idioma';
-- ddl-end --

-- object: ubicacion.seq_est | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS ubicacion.seq_est CASCADE;
CREATE SEQUENCE ubicacion.seq_est
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE ubicacion.seq_est OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE ubicacion.seq_est IS E'Secuencia de la Clave Primaria de la
Tabla Estado';
-- ddl-end --

-- object: ubicacion.estado | type: TABLE --


-- DROP TABLE IF EXISTS ubicacion.estado;
CREATE TABLE ubicacion.estado (
cod_est integer NOT NULL DEFAULT nextval('ubicacion.seq_est'::regclass),
nom_est varchar(50) NOT NULL,
fky_pai integer NOT NULL,
est_est char NOT NULL,
CONSTRAINT prk_est PRIMARY KEY (cod_est)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE ubicacion.estado IS E'Estado al cual pertenece una ciudad';
-- ddl-end --
COMMENT ON COLUMN ubicacion.estado.cod_est IS E'Clave Primaria de la Tabla Estado';
-- ddl-end --
COMMENT ON COLUMN ubicacion.estado.nom_est IS E'Estatus del Estado\nA: Activo\nI:
Inactivo';
-- ddl-end --
COMMENT ON COLUMN ubicacion.estado.fky_pai IS E'Clave Foránea de la tabla País';
-- ddl-end --
COMMENT ON COLUMN ubicacion.estado.est_est IS E'Estatus del Estado\nA: Activo\nI:
Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_est ON ubicacion.estado IS E'Clave Primaria de la Tabla
Estado';
-- ddl-end --
ALTER TABLE ubicacion.estado OWNER TO postgres;
-- ddl-end --

-- object: "perfil personal".seq_per | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil personal".seq_per CASCADE;
CREATE SEQUENCE "perfil personal".seq_per
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil personal".seq_per OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil personal".seq_per IS E'Secuencia de persona';
-- ddl-end --

-- object: ubicacion.ciudad | type: TABLE --


-- DROP TABLE IF EXISTS ubicacion.ciudad;
CREATE TABLE ubicacion.ciudad (
cod_ciu integer NOT NULL DEFAULT nextval('ubicacion.seq_idi'::regclass),
nom_ciu varchar(50) NOT NULL,
fky_est integer NOT NULL,
fky_zon_hor integer NOT NULL,
est_ciu char NOT NULL,
CONSTRAINT prk_ciu PRIMARY KEY (cod_ciu)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE ubicacion.ciudad IS E'Tabla que guardará las ciudades';
-- ddl-end --
COMMENT ON COLUMN ubicacion.ciudad.cod_ciu IS E'Código de la tabla Ciudad';
-- ddl-end --
COMMENT ON COLUMN ubicacion.ciudad.nom_ciu IS E'Nombre de las ciudades';
-- ddl-end --
COMMENT ON COLUMN ubicacion.ciudad.fky_est IS E'Estado al que pertenece la ciudad';
-- ddl-end --
COMMENT ON COLUMN ubicacion.ciudad.fky_zon_hor IS E'Zona Horaria de la ciudad';
-- ddl-end --
COMMENT ON COLUMN ubicacion.ciudad.est_ciu IS E'Nombre de la ciudad:\nEstatus del \
nA: Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_ciu ON ubicacion.ciudad IS E'Clave Primaria de la Tabla
Ciudad';
-- ddl-end --
ALTER TABLE ubicacion.ciudad OWNER TO postgres;
-- ddl-end --

-- object: "perfil personal".seq_con | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil personal".seq_con CASCADE;
CREATE SEQUENCE "perfil personal".seq_con
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil personal".seq_con OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil personal".seq_con IS E'Secuencia de Contacto';
-- ddl-end --

-- object: "perfil personal".seq_tip_con | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil personal".seq_tip_con CASCADE;
CREATE SEQUENCE "perfil personal".seq_tip_con
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil personal".seq_tip_con OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil personal".seq_tip_con IS E'Secuencia del tipo de
contacto';
-- ddl-end --

-- object: general.tipo_contacto | type: TABLE --


-- DROP TABLE IF EXISTS general.tipo_contacto;
CREATE TABLE general.tipo_contacto (
cod_tip_con integer NOT NULL DEFAULT nextval('"perfil
personal".seq_tip_con'::regclass),
des_tip_con varchar(50) NOT NULL,
est_tip_con char NOT NULL,
CONSTRAINT prk_tip_con PRIMARY KEY (cod_tip_con)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE general.tipo_contacto IS E'Tipo de Contacto:\nEjemplo:\n- Emai
Principal\n- Email Secundario\n- Teléfono Principal\n- Teléfono Secundario';
-- ddl-end --
COMMENT ON COLUMN general.tipo_contacto.cod_tip_con IS E'Clave Primaria del Tipo de
Contacto.';
-- ddl-end --
COMMENT ON COLUMN general.tipo_contacto.des_tip_con IS E'Tipo de Contacto:\
nEjemplo:\n- Emai Principal\n- Email Secundario\n- Teléfono Principal\n- Teléfono
Secundario';
-- ddl-end --
COMMENT ON COLUMN general.tipo_contacto.est_tip_con IS E'Estatus del Tipo de
Contacto.\nA: Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_tip_con ON general.tipo_contacto IS E'Clave Primaria de
la Tabla Primaria';
-- ddl-end --
ALTER TABLE general.tipo_contacto OWNER TO postgres;
-- ddl-end --

-- object: "perfil personal".contacto | type: TABLE --


-- DROP TABLE IF EXISTS "perfil personal".contacto;
CREATE TABLE "perfil personal".contacto (
cod_con integer NOT NULL DEFAULT nextval('"perfil
personal".seq_con'::regclass),
des_con varchar(100) NOT NULL,
act_con date NOT NULL,
fky_tip_con integer NOT NULL,
fky_per integer NOT NULL,
est_con char NOT NULL
CONSTRAINT unq_tip_mot UNIQUE (des_con)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE "perfil personal".contacto IS E'Formas de contacto del usuario.\n\
nEjemplo: correo, teléfono';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".contacto.cod_con IS E'Clave Primaria de la
tabla contacto';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".contacto.des_con IS E'Descripción del Correo o
Teléfono';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".contacto.act_con IS E'Fecha de la última
actualización del contacto.';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".contacto.fky_tip_con IS E'Clave Foránea a Tipo
de Contacto';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".contacto.fky_per IS E'Clave Foránea de la
Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".contacto.est_con IS E'Estatus del Contacto\nA:
Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT unq_tip_mot ON "perfil personal".contacto IS E'Clave única
del tipo de moto';
-- ddl-end --
ALTER TABLE "perfil personal".contacto OWNER TO postgres;
-- ddl-end --

-- object: "perfil personal".persona | type: TABLE --


-- DROP TABLE IF EXISTS "perfil personal".persona;
CREATE TABLE "perfil personal".persona (
cod_per integer NOT NULL DEFAULT nextval('"perfil
personal".seq_per'::regclass),
nom_per varchar(50) NOT NULL,
ape_per varchar(50) NOT NULL,
nac_per date NOT NULL,
sex_per char NOT NULL,
per_per varchar(255) NOT NULL,
por_per varchar(255) NOT NULL,
est_per char NOT NULL,
CONSTRAINT prk_per PRIMARY KEY (cod_per)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE "perfil personal".persona IS E'Perfil Personal';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.cod_per IS E'Código de la Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.nom_per IS E'Nombres de la persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.ape_per IS E'Apellidos de la Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.nac_per IS E'Fecha de Nacimiento de la
Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.sex_per IS E'Sexo: \nM: Masculino\nF:
Femenino\nO: Otro';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.per_per IS E'Foto de Perfil de la
Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.por_per IS E'Foto de Portada de la
Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".persona.est_per IS E'Estatus de la Persona\nA:
Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_per ON "perfil personal".persona IS E'Clave Primaria de
la tabla Persona';
-- ddl-end --
ALTER TABLE "perfil personal".persona OWNER TO postgres;
-- ddl-end --

-- object: general.seq_idi | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS general.seq_idi CASCADE;
CREATE SEQUENCE general.seq_idi
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE general.seq_idi OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE general.seq_idi IS E'Secuencia de Idioma';
-- ddl-end --

-- object: general.idioma | type: TABLE --


-- DROP TABLE IF EXISTS general.idioma;
CREATE TABLE general.idioma (
cod_idi integer NOT NULL DEFAULT nextval('general.seq_idi'::regclass),
nom_idi varchar(50) NOT NULL,
est_idi integer NOT NULL,
CONSTRAINT prk_idi PRIMARY KEY (cod_idi)
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE general.idioma IS E'Idiomas';
-- ddl-end --
COMMENT ON COLUMN general.idioma.cod_idi IS E'Código del Idioma';
-- ddl-end --
COMMENT ON COLUMN general.idioma.nom_idi IS E'Nombre del Idioma';
-- ddl-end --
COMMENT ON COLUMN general.idioma.est_idi IS E'Estatus del Idioma.\nA: Activo\
nI:Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_idi ON general.idioma IS E'Clave Primaria de Idioma';
-- ddl-end --
ALTER TABLE general.idioma OWNER TO postgres;
-- ddl-end --

-- object: "perfil personal".seq_idi_per | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil personal".seq_idi_per CASCADE;
CREATE SEQUENCE "perfil personal".seq_idi_per
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil personal".seq_idi_per OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil personal".seq_idi_per IS E'Secuencia Idioma - Persona';
-- ddl-end --

-- object: "perfil personal".seq_idi | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil personal".seq_idi CASCADE;
CREATE SEQUENCE "perfil personal".seq_idi
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil personal".seq_idi OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil personal".seq_idi IS E'Secuencia de Idioma';
-- ddl-end --

-- object: "perfil personal".idioma_persona | type: TABLE --


-- DROP TABLE IF EXISTS "perfil personal".idioma_persona;
CREATE TABLE "perfil personal".idioma_persona (
cod_idi_per integer NOT NULL DEFAULT nextval('"perfil
personal".seq_idi_per'::regclass),
fky_idi integer NOT NULL,
fky_per integer NOT NULL,
est_idi_per char NOT NULL,
CONSTRAINT fky_per PRIMARY KEY (cod_idi_per)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE "perfil personal".idioma_persona IS E'Idioma de la persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".idioma_persona.cod_idi_per IS E'Idioma de la
Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".idioma_persona.fky_idi IS E'Clave Foránea del
Idioma';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".idioma_persona.fky_per IS E'Persona';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".idioma_persona.est_idi_per IS E'Estatus:\nA:
Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT fky_per ON "perfil personal".idioma_persona IS E'Persona';
-- ddl-end --
ALTER TABLE "perfil personal".idioma_persona OWNER TO postgres;
-- ddl-end --

-- object: ubicacion.seq_res | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS ubicacion.seq_res CASCADE;
CREATE SEQUENCE ubicacion.seq_res
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE ubicacion.seq_res OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE ubicacion.seq_res IS E'Secuencia de Residencia';
-- ddl-end --
-- object: public.seq_cat | type: SEQUENCE --
-- DROP SEQUENCE IF EXISTS public.seq_cat CASCADE;
CREATE SEQUENCE public.seq_cat
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE public.seq_cat OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE public.seq_cat IS E'Secuencia de la Categoría del
Acontecimiento';
-- ddl-end --

-- object: publicacion.categoria_acontecimiento | type: TABLE --


-- DROP TABLE IF EXISTS publicacion.categoria_acontecimiento;
CREATE TABLE publicacion.categoria_acontecimiento (
cod_cat_aco integer NOT NULL DEFAULT nextval('public.seq_cat'::regclass),
nom_cat_aco varchar(100) NOT NULL,
est_cat_aco char NOT NULL,
CONSTRAINT prk_cat_aco PRIMARY KEY (cod_cat_aco)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE publicacion.categoria_acontecimiento IS E'Categorias de
Acontecimientos del Perfil Personal-\n- Empleos \n- Formación\n- Relaciones\n-
Hogar y Residencia\n- Familia\n- Viajes\n- Salud \n- Conmemoracion';
-- ddl-end --
COMMENT ON COLUMN publicacion.categoria_acontecimiento.cod_cat_aco IS E'Código de
la Categoria del Acontecimiento';
-- ddl-end --
COMMENT ON COLUMN publicacion.categoria_acontecimiento.nom_cat_aco IS E'Nombre de
la categoria del Acontecimiento';
-- ddl-end --
COMMENT ON COLUMN publicacion.categoria_acontecimiento.est_cat_aco IS E'Estatus de
la Categoria del Acontecimiento.\nA: Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_cat_aco ON publicacion.categoria_acontecimiento IS
E'Clave Primaria de la Categoria del Acontecimiento';
-- ddl-end --
ALTER TABLE publicacion.categoria_acontecimiento OWNER TO postgres;
-- ddl-end --

-- object: publicacion.seq_pub | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS publicacion.seq_pub CASCADE;
CREATE SEQUENCE publicacion.seq_pub
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;
-- ddl-end --
ALTER SEQUENCE publicacion.seq_pub OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE publicacion.seq_pub IS E'Secuencia de la publicación';
-- ddl-end --

-- object: public.publicaciones | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS public.publicaciones CASCADE;
CREATE SEQUENCE public.publicaciones
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE public.publicaciones OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE public.publicaciones IS E'Esquema de Publicaciones, de todo lo
que se publica en la red social';
-- ddl-end --

-- object: publicacion.tipo_acontecimiento | type: TABLE --


-- DROP TABLE IF EXISTS publicacion.tipo_acontecimiento;
CREATE TABLE publicacion.tipo_acontecimiento (
cod_tip_aco integer NOT NULL,
nom_tip_aco varchar(50) NOT NULL,
fky_cat_aco integer NOT NULL,
est_tip_aco char NOT NULL,
CONSTRAINT prk_tip_aco PRIMARY KEY (cod_tip_aco)
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE publicacion.tipo_acontecimiento IS E'Tipo Específico de
Acontecimiento.\nEjemplo:\nCategoria: Relación Sentimental - Tipos de
Acontecimiento: Matrimonio, En una Relación, Divorcio\nCategoría: Empleo y
Formación - Tipos de Acontecimiento: Empezó a estudiar, Se Graduó';
-- ddl-end --
COMMENT ON COLUMN publicacion.tipo_acontecimiento.cod_tip_aco IS E'Código del Tipo
de Acontecimiento';
-- ddl-end --
COMMENT ON COLUMN publicacion.tipo_acontecimiento.nom_tip_aco IS E'Nombre del Tipo
de Acontecimiento:';
-- ddl-end --
COMMENT ON COLUMN publicacion.tipo_acontecimiento.fky_cat_aco IS E'Clave Foránea de
la Categoria de Acontecimiento';
-- ddl-end --
COMMENT ON COLUMN publicacion.tipo_acontecimiento.est_tip_aco IS E'Estatus del Tipo
de Acontecimiento.\nA: Activo\nI: Inactivo';
-- ddl-end --
COMMENT ON CONSTRAINT prk_tip_aco ON publicacion.tipo_acontecimiento IS E'Estatus
del Tipo de Acontecimiento';
-- ddl-end --
ALTER TABLE publicacion.tipo_acontecimiento OWNER TO postgres;
-- ddl-end --

-- object: publicacion.seq_mul | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS publicacion.seq_mul CASCADE;
CREATE SEQUENCE publicacion.seq_mul
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE publicacion.seq_mul OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE publicacion.seq_mul IS E'Secuencia de los Archivos Multimedia';
-- ddl-end --

-- object: publicacion.multimedia | type: TABLE --


-- DROP TABLE IF EXISTS publicacion.multimedia;
CREATE TABLE publicacion.multimedia (
cod_mul integer NOT NULL DEFAULT nextval('publicacion.seq_mul'::regclass),
url_mul varchar(255) NOT NULL,
fky_publicacion integer NOT NULL,
est_mul char NOT NULL,
CONSTRAINT prk_mul PRIMARY KEY (cod_mul)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE publicacion.multimedia IS E'Archivos o Videos Multimedia';
-- ddl-end --
COMMENT ON COLUMN publicacion.multimedia.cod_mul IS E'Clave Primaria de la Tabla
Multimedia';
-- ddl-end --
COMMENT ON COLUMN publicacion.multimedia.url_mul IS E'Dirección URL donde se
encuentra el archivo';
-- ddl-end --
COMMENT ON COLUMN publicacion.multimedia.fky_publicacion IS E'Clave Foránea a la
tabla Publicación';
-- ddl-end --
COMMENT ON COLUMN publicacion.multimedia.est_mul IS E'Estatus del Archivo
Multimedia:\nP: Publicado correctamente\nX: Suspendida la imagen o video por
infringir normas comunitarias.';
-- ddl-end --
COMMENT ON CONSTRAINT prk_mul ON publicacion.multimedia IS E'Clave Primaria de la
Tabla Multimedia';
-- ddl-end --
ALTER TABLE publicacion.multimedia OWNER TO postgres;
-- ddl-end --

-- object: publicacion.publicacion | type: TABLE --


-- DROP TABLE IF EXISTS publicacion.publicacion;
CREATE TABLE publicacion.publicacion (
cod_pub integer NOT NULL DEFAULT nextval('publicacion.seq_pub'::regclass),
fec_pub timestamp NOT NULL,
tit_pub varchar(100) NOT NULL,
des_pub text,
fky_ciu integer,
fky_per integer NOT NULL,
fky_tip_aco integer NOT NULL,
fky_fan_pag integer,
est_pub char NOT NULL

)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE publicacion.publicacion IS E'Se guardarán los detalles de un
acontecimiento importante para el usuario.\nEjemplo:\n- Detalles diarios de su dia
a dia o tambien acontecimientos importantes como cambio de residencia, matrimonio,
nuevo empleo, graduación. ect';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.cod_pub IS E'Clave Primaria de la Tabla
Publicacion';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.fec_pub IS E'Fecha en la que debe ser
publicada, puede ser inmediatamente o puede ser a futuro.';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.tit_pub IS E'Título que será visible
publicamente';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.des_pub IS E'Descripción de la
publicación';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.fky_ciu IS E'Clave Foránea a la tabla
ciudad';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.fky_per IS E'Clave Foránea a la tabla
persona.\nIndica el responsable de hacer la publicación.';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.fky_tip_aco IS E'Tipo de Acontecimiento';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.fky_fan_pag IS E'Clave Foránea de la
Página de Facebook.\n- Si este valor está vacío entonces la publicación sale en el
perfil personal que esta en la columna fky_per';
-- ddl-end --
COMMENT ON COLUMN publicacion.publicacion.est_pub IS E'Estatus de la Publicacion:\
nP: Publicada y Visible\nI: Programada e Invisible hasta que se cumpla la fecha en
la cual debe publicarse\nX: Suspendida por incumplir normas comunitarias';
-- ddl-end --
ALTER TABLE publicacion.publicacion OWNER TO postgres;
-- ddl-end --

-- object: "perfil personal".seq_ami | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil personal".seq_ami CASCADE;
CREATE SEQUENCE "perfil personal".seq_ami
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil personal".seq_ami OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil personal".seq_ami IS E'Secuencia de agregar amigos';
-- ddl-end --
-- object: "perfil personal".amistad | type: TABLE --
-- DROP TABLE IF EXISTS "perfil personal".amistad;
CREATE TABLE "perfil personal".amistad (
cod_ami integer NOT NULL DEFAULT nextval('"perfil
personal".seq_ami'::regclass),
fk1_usu integer NOT NULL,
fe1_usu timestamp NOT NULL,
fk2_usu integer NOT NULL,
fe2_usu timestamp NOT NULL,
est_usu char NOT NULL,
CONSTRAINT prk_usu PRIMARY KEY (cod_ami)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE "perfil personal".amistad IS E'Solicitcudes de Amistad';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".amistad.cod_ami IS E'Clave Primaria de la Tabla
Amistad';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".amistad.fk1_usu IS E'Usuario que envía la
solicitud de amistad';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".amistad.fe1_usu IS E'Fecha de Envío de la
Solicitud de Amistad';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".amistad.fk2_usu IS E'Usuario que recibe la
solicitud de amistad';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".amistad.fe2_usu IS E'Fecha cuando aceptó la
solicitud de amistad';
-- ddl-end --
COMMENT ON COLUMN "perfil personal".amistad.est_usu IS E'Estatus del Usuario.\nA:
Aceptada la Solicitud de Amistad\nR: Rechazada la solicitud de amistad\nP: Petición
Enviada';
-- ddl-end --
COMMENT ON CONSTRAINT prk_usu ON "perfil personal".amistad IS E'Clave Primaria de
la Tabla Usuario';
-- ddl-end --
ALTER TABLE "perfil personal".amistad OWNER TO postgres;
-- ddl-end --

-- object: "perfil empresarial".seq_fa_pag | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil empresarial".seq_fa_pag CASCADE;
CREATE SEQUENCE "perfil empresarial".seq_fa_pag
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil empresarial".seq_fa_pag OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil empresarial".seq_fa_pag IS E'Secuencia de la Fan Page';
-- ddl-end --
-- object: "perfil empresarial".fan_page | type: TABLE --
-- DROP TABLE IF EXISTS "perfil empresarial".fan_page;
CREATE TABLE "perfil empresarial".fan_page (
cod_fan_pag integer NOT NULL DEFAULT nextval('"perfil
empresarial".seq_fa_pag'::regclass),
nom_fan_pag varchar(100) NOT NULL,
pre_fan_pag text NOT NULL,
per_fan_page varchar(255) NOT NULL,
por_fan_pag varchar(255) NOT NULL,
fec_fan_pag timestamp NOT NULL,
est_fan_pag char NOT NULL,
CONSTRAINT prk_fan_page PRIMARY KEY (cod_fan_pag)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE "perfil empresarial".fan_page IS E'Página de Facebook';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".fan_page.cod_fan_pag IS E'Código de la Fan
Page';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".fan_page.nom_fan_pag IS E'Nombre de la Fan
Page';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".fan_page.pre_fan_pag IS E'Presentación o
Descripción de la Fan Page';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".fan_page.per_fan_page IS E'Foto de Perfil de
la Empresa';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".fan_page.por_fan_pag IS E'Portada Fan Page';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".fan_page.fec_fan_pag IS E'Fechas de Creación
de la Fan Page';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".fan_page.est_fan_pag IS E'Estatus:\nA:
Activa y Publicada\nC: Creada pero sin publicar\nX: Suspendida por no cumplir las
normas comunitarias';
-- ddl-end --
COMMENT ON CONSTRAINT prk_fan_page ON "perfil empresarial".fan_page IS E'Clave
Primaria de la Fan Page';
-- ddl-end --
ALTER TABLE "perfil empresarial".fan_page OWNER TO postgres;
-- ddl-end --

-- object: seguridad.rol_fan_page | type: TABLE --


-- DROP TABLE IF EXISTS seguridad.rol_fan_page;
CREATE TABLE seguridad.rol_fan_page (
cod_rol integer NOT NULL,
fky_per integer NOT NULL,
fky_fan_pag integer NOT NULL,
fky_rol integer NOT NULL,
est_rol integer NOT NULL,
CONSTRAINT rol_fan_page_pk PRIMARY KEY (cod_rol)
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE seguridad.rol_fan_page IS E'Roles de la Fan Page:\nPersonas que
pueden administrar la fan page';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol_fan_page.cod_rol IS E'Clave Primaria de la Tabla
Rol';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol_fan_page.fky_per IS E'Persona que tiene el rol en
la fan page';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol_fan_page.fky_fan_pag IS E'Fan page a la cual se le
esta asignando el rol';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol_fan_page.fky_rol IS E'Rol de la fan page';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol_fan_page.est_rol IS E'Estatus: \nA: Activo\nI:
Inactivo';
-- ddl-end --
ALTER TABLE seguridad.rol_fan_page OWNER TO postgres;
-- ddl-end --

-- object: seguridad.seq_rol | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS seguridad.seq_rol CASCADE;
CREATE SEQUENCE seguridad.seq_rol
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE seguridad.seq_rol OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE seguridad.seq_rol IS E'Secuencia de Rol';
-- ddl-end --

-- object: seguridad.rol | type: TABLE --


-- DROP TABLE IF EXISTS seguridad.rol;
CREATE TABLE seguridad.rol (
cod_rol integer NOT NULL DEFAULT nextval('seguridad.seq_rol'::regclass),
nom_rol varchar(25) NOT NULL,
est_rol char NOT NULL,
CONSTRAINT prk_rol PRIMARY KEY (cod_rol)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE seguridad.rol IS E'Roles:\n- Administrador\n- Anunciante\n-
Colaborador\n- Propietario';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol.cod_rol IS E'Clave Primaria de la Tabla Rol';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol.nom_rol IS E'Nombre del Rol';
-- ddl-end --
COMMENT ON COLUMN seguridad.rol.est_rol IS E'Estatus del Rol';
-- ddl-end --
COMMENT ON CONSTRAINT prk_rol ON seguridad.rol IS E'Clave Primaria de la Tabla
Rol';
-- ddl-end --
ALTER TABLE seguridad.rol OWNER TO postgres;
-- ddl-end --

-- object: "perfil empresarial".categoria | type: TABLE --


-- DROP TABLE IF EXISTS "perfil empresarial".categoria;
CREATE TABLE "perfil empresarial".categoria (
cod_cat integer NOT NULL,
nom_cat varchar(50) NOT NULL,
est_cat char NOT NULL,
CONSTRAINT prk_cat PRIMARY KEY (cod_cat)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE "perfil empresarial".categoria IS E'Categorías de Empresa:\n\
nEjemplo:\n1 - Clínica\n2 - Empresa de Turismo \n3- Nutricionista';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".categoria.cod_cat IS E'Código de la
Categoría';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".categoria.nom_cat IS E'Nombre de la
Categoría';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".categoria.est_cat IS E'Estatus de la
Categoría';
-- ddl-end --
COMMENT ON CONSTRAINT prk_cat ON "perfil empresarial".categoria IS E'Clave
Primaria de la Tabla Categoría';
-- ddl-end --
ALTER TABLE "perfil empresarial".categoria OWNER TO postgres;
-- ddl-end --

-- object: "perfil empresarial".sec_cat | type: SEQUENCE --


-- DROP SEQUENCE IF EXISTS "perfil empresarial".sec_cat CASCADE;
CREATE SEQUENCE "perfil empresarial".sec_cat
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

-- ddl-end --
ALTER SEQUENCE "perfil empresarial".sec_cat OWNER TO postgres;
-- ddl-end --
COMMENT ON SEQUENCE "perfil empresarial".sec_cat IS E'Secuencia de la Categoría';
-- ddl-end --

-- object: "perfil empresarial".categoria_fan_page | type: TABLE --


-- DROP TABLE IF EXISTS "perfil empresarial".categoria_fan_page;
CREATE TABLE "perfil empresarial".categoria_fan_page (
cod_cat_fan integer NOT NULL DEFAULT nextval('"perfil
empresarial".sec_cat'::regclass),
fky_fan_pag integer NOT NULL,
fky_cat integer NOT NULL,
CONSTRAINT seq_cat PRIMARY KEY (cod_cat_fan)
USING INDEX TABLESPACE "Tablespace1"
)
TABLESPACE "Tablespace1";
-- ddl-end --
COMMENT ON TABLE "perfil empresarial".categoria_fan_page IS E'Categoria de la Fan
Page';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".categoria_fan_page.cod_cat_fan IS E'Código
de la Categoría';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".categoria_fan_page.fky_fan_pag IS E'Fan
Page';
-- ddl-end --
COMMENT ON COLUMN "perfil empresarial".categoria_fan_page.fky_cat IS E'Categoría';
-- ddl-end --
COMMENT ON CONSTRAINT seq_cat ON "perfil empresarial".categoria_fan_page IS
E'Secuencia de la Categoría';
-- ddl-end --
ALTER TABLE "perfil empresarial".categoria_fan_page OWNER TO postgres;
-- ddl-end --

-- object: fky_per | type: CONSTRAINT --


-- ALTER TABLE seguridad.usuario DROP CONSTRAINT IF EXISTS fky_per CASCADE;
ALTER TABLE seguridad.usuario ADD CONSTRAINT fky_per FOREIGN KEY (fky_per)
REFERENCES "perfil personal".persona (cod_per) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

-- object: fky_con | type: CONSTRAINT --


-- ALTER TABLE ubicacion.pais DROP CONSTRAINT IF EXISTS fky_con CASCADE;
ALTER TABLE ubicacion.pais ADD CONSTRAINT fky_con FOREIGN KEY (fky_cod_con)
REFERENCES ubicacion.continente (cod_con) MATCH SIMPLE
ON DELETE CASCADE ON UPDATE RESTRICT;
-- ddl-end --
COMMENT ON CONSTRAINT fky_con ON ubicacion.pais IS E'Clave Foránea hacia la tabla
Continente';
-- ddl-end --

-- object: fky_pai | type: CONSTRAINT --


-- ALTER TABLE ubicacion.estado DROP CONSTRAINT IF EXISTS fky_pai CASCADE;
ALTER TABLE ubicacion.estado ADD CONSTRAINT fky_pai FOREIGN KEY (fky_pai)
REFERENCES ubicacion.pais (cod_pai) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_pai ON ubicacion.estado IS E'Clave Foránea a la tabla
País';
-- ddl-end --

-- object: fky_zon | type: CONSTRAINT --


-- ALTER TABLE ubicacion.ciudad DROP CONSTRAINT IF EXISTS fky_zon CASCADE;
ALTER TABLE ubicacion.ciudad ADD CONSTRAINT fky_zon FOREIGN KEY (fky_zon_hor)
REFERENCES ubicacion.zona_horaria (cod_zon) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_zon ON ubicacion.ciudad IS E'Clave Foránea hacia Zona
Horaria';
-- ddl-end --

-- object: fky_est | type: CONSTRAINT --


-- ALTER TABLE ubicacion.ciudad DROP CONSTRAINT IF EXISTS fky_est CASCADE;
ALTER TABLE ubicacion.ciudad ADD CONSTRAINT fky_est FOREIGN KEY (fky_est)
REFERENCES ubicacion.estado (cod_est) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_est ON ubicacion.ciudad IS E'Clave Foránea de la Tabla
Estado';
-- ddl-end --

-- object: fky_tip_con | type: CONSTRAINT --


-- ALTER TABLE "perfil personal".contacto DROP CONSTRAINT IF EXISTS fky_tip_con
CASCADE;
ALTER TABLE "perfil personal".contacto ADD CONSTRAINT fky_tip_con FOREIGN KEY
(fky_tip_con)
REFERENCES general.tipo_contacto (cod_tip_con) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_tip_con ON "perfil personal".contacto IS E'Clave Foránea
del Tipo de Contacto';
-- ddl-end --

-- object: fky_persona | type: CONSTRAINT --


-- ALTER TABLE "perfil personal".contacto DROP CONSTRAINT IF EXISTS fky_persona
CASCADE;
ALTER TABLE "perfil personal".contacto ADD CONSTRAINT fky_persona FOREIGN KEY
(fky_per)
REFERENCES "perfil personal".persona (cod_per) MATCH SIMPLE
ON DELETE CASCADE ON UPDATE RESTRICT;
-- ddl-end --
COMMENT ON CONSTRAINT fky_persona ON "perfil personal".contacto IS E'Persona dueña
del contacto.';
-- ddl-end --

-- object: fky_per2 | type: CONSTRAINT --


-- ALTER TABLE "perfil personal".idioma_persona DROP CONSTRAINT IF EXISTS fky_per2
CASCADE;
ALTER TABLE "perfil personal".idioma_persona ADD CONSTRAINT fky_per2 FOREIGN KEY
(fky_per)
REFERENCES "perfil personal".persona (cod_per) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_per2 ON "perfil personal".idioma_persona IS E'Persona';
-- ddl-end --

-- object: fky_idi | type: CONSTRAINT --


-- ALTER TABLE "perfil personal".idioma_persona DROP CONSTRAINT IF EXISTS fky_idi
CASCADE;
ALTER TABLE "perfil personal".idioma_persona ADD CONSTRAINT fky_idi FOREIGN KEY
(fky_idi)
REFERENCES general.idioma (cod_idi) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_idi ON "perfil personal".idioma_persona IS E'Idioma';
-- ddl-end --
-- object: fky_cat_aco | type: CONSTRAINT --
-- ALTER TABLE publicacion.tipo_acontecimiento DROP CONSTRAINT IF EXISTS
fky_cat_aco CASCADE;
ALTER TABLE publicacion.tipo_acontecimiento ADD CONSTRAINT fky_cat_aco FOREIGN KEY
(fky_cat_aco)
REFERENCES publicacion.categoria_acontecimiento (cod_cat_aco) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_cat_aco ON publicacion.tipo_acontecimiento IS E'Clave
Foránea del Tipo de Acontecimiento';
-- ddl-end --

-- object: fky_mul | type: CONSTRAINT --


-- ALTER TABLE publicacion.multimedia DROP CONSTRAINT IF EXISTS fky_mul CASCADE;
ALTER TABLE publicacion.multimedia ADD CONSTRAINT fky_mul FOREIGN KEY
(fky_publicacion)
REFERENCES publicacion.publicacion (cod_pub) MATCH SIMPLE
ON DELETE CASCADE ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_mul ON publicacion.multimedia IS E'Clave Foránea de la
Tabla Multimedia';
-- ddl-end --

-- object: fky_ciu | type: CONSTRAINT --


-- ALTER TABLE publicacion.publicacion DROP CONSTRAINT IF EXISTS fky_ciu CASCADE;
ALTER TABLE publicacion.publicacion ADD CONSTRAINT fky_ciu FOREIGN KEY (fky_ciu)
REFERENCES ubicacion.ciudad (cod_ciu) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_ciu ON publicacion.publicacion IS E'Clave Foránea a la
tabla ciudad';
-- ddl-end --

-- object: fky_per | type: CONSTRAINT --


-- ALTER TABLE publicacion.publicacion DROP CONSTRAINT IF EXISTS fky_per CASCADE;
ALTER TABLE publicacion.publicacion ADD CONSTRAINT fky_per FOREIGN KEY (fky_per)
REFERENCES "perfil personal".persona (cod_per) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_per ON publicacion.publicacion IS E'Clave Foránea de la
Tabla Persona';
-- ddl-end --

-- object: fky_tip_aco | type: CONSTRAINT --


-- ALTER TABLE publicacion.publicacion DROP CONSTRAINT IF EXISTS fky_tip_aco
CASCADE;
ALTER TABLE publicacion.publicacion ADD CONSTRAINT fky_tip_aco FOREIGN KEY
(fky_tip_aco)
REFERENCES publicacion.tipo_acontecimiento (cod_tip_aco) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_tip_aco ON publicacion.publicacion IS E'Clave Foránea de
la Tabla Tipo de Acontecimiento';
-- ddl-end --
-- object: fky_fan_page | type: CONSTRAINT --
-- ALTER TABLE publicacion.publicacion DROP CONSTRAINT IF EXISTS fky_fan_page
CASCADE;
ALTER TABLE publicacion.publicacion ADD CONSTRAINT fky_fan_page FOREIGN KEY
(fky_fan_pag)
REFERENCES "perfil empresarial".fan_page (cod_fan_pag) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_fan_page ON publicacion.publicacion IS E'Clave Foránea a
la Tabla Fan Page';
-- ddl-end --

-- object: fk1_usu | type: CONSTRAINT --


-- ALTER TABLE "perfil personal".amistad DROP CONSTRAINT IF EXISTS fk1_usu CASCADE;
ALTER TABLE "perfil personal".amistad ADD CONSTRAINT fk1_usu FOREIGN KEY (fk1_usu)
REFERENCES "perfil personal".persona (cod_per) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fk1_usu ON "perfil personal".amistad IS E'Clave foranea de
la tabla usuario';
-- ddl-end --

-- object: fk2_usu | type: CONSTRAINT --


-- ALTER TABLE "perfil personal".amistad DROP CONSTRAINT IF EXISTS fk2_usu CASCADE;
ALTER TABLE "perfil personal".amistad ADD CONSTRAINT fk2_usu FOREIGN KEY (fk2_usu)
REFERENCES "perfil personal".persona (cod_per) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fk2_usu ON "perfil personal".amistad IS E'Clave Foránea de
la persona que recibe la solicitud de amistad';
-- ddl-end --

-- object: fky_per | type: CONSTRAINT --


-- ALTER TABLE seguridad.rol_fan_page DROP CONSTRAINT IF EXISTS fky_per CASCADE;
ALTER TABLE seguridad.rol_fan_page ADD CONSTRAINT fky_per FOREIGN KEY (fky_per)
REFERENCES "perfil personal".persona (cod_per) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_per ON seguridad.rol_fan_page IS E'Persona que tiene el
rol';
-- ddl-end --

-- object: fky_fan_page | type: CONSTRAINT --


-- ALTER TABLE seguridad.rol_fan_page DROP CONSTRAINT IF EXISTS fky_fan_page
CASCADE;
ALTER TABLE seguridad.rol_fan_page ADD CONSTRAINT fky_fan_page FOREIGN KEY
(fky_fan_pag)
REFERENCES "perfil empresarial".fan_page (cod_fan_pag) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_fan_page ON seguridad.rol_fan_page IS E'Clave Foránea
Fan Page';
-- ddl-end --
-- object: fky_rol | type: CONSTRAINT --
-- ALTER TABLE seguridad.rol_fan_page DROP CONSTRAINT IF EXISTS fky_rol CASCADE;
ALTER TABLE seguridad.rol_fan_page ADD CONSTRAINT fky_rol FOREIGN KEY (fky_rol)
REFERENCES seguridad.rol (cod_rol) MATCH SIMPLE
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --
COMMENT ON CONSTRAINT fky_rol ON seguridad.rol_fan_page IS E'Clave Foranea a';
-- ddl-end --

-- object: fky_fan_pag | type: CONSTRAINT --


-- ALTER TABLE "perfil empresarial".categoria_fan_page DROP CONSTRAINT IF EXISTS
fky_fan_pag CASCADE;
ALTER TABLE "perfil empresarial".categoria_fan_page ADD CONSTRAINT fky_fan_pag
FOREIGN KEY (fky_fan_pag)
REFERENCES "perfil empresarial".fan_page (cod_fan_pag) MATCH SIMPLE
ON DELETE NO ACTION ON UPDATE NO ACTION;
-- ddl-end --
COMMENT ON CONSTRAINT fky_fan_pag ON "perfil empresarial".categoria_fan_page IS
E'Clave Foránea a Fan Page';
-- ddl-end --

-- object: fky_cat | type: CONSTRAINT --


-- ALTER TABLE "perfil empresarial".categoria_fan_page DROP CONSTRAINT IF EXISTS
fky_cat CASCADE;
ALTER TABLE "perfil empresarial".categoria_fan_page ADD CONSTRAINT fky_cat FOREIGN
KEY (fky_cat)
REFERENCES "perfil empresarial".categoria (cod_cat) MATCH SIMPLE
ON DELETE CASCADE ON UPDATE RESTRICT;
-- ddl-end --
COMMENT ON CONSTRAINT fky_cat ON "perfil empresarial".categoria_fan_page IS
E'Categoría';
-- ddl-end --

You might also like