Skip to content

Instantly share code, notes, and snippets.

@EmmaG2
Created October 7, 2025 06:20
Show Gist options
  • Save EmmaG2/52b2b083059dc741e49ccf231ab9362c to your computer and use it in GitHub Desktop.
Save EmmaG2/52b2b083059dc741e49ccf231ab9362c to your computer and use it in GitHub Desktop.
CREATE TABLE "Intendentes"(
"id_intendente" INT NOT NULL,
"nombre" VARCHAR(255) NOT NULL,
"curp" VARCHAR(255) NOT NULL
);
ALTER TABLE
"Intendentes" ADD CONSTRAINT "intendentes_id_intendente_primary" PRIMARY KEY("id_intendente");
CREATE UNIQUE INDEX "intendentes_curp_unique" ON
"Intendentes"("curp");
CREATE TABLE "DiasLaborales"(
"id_dia" SMALLINT NOT NULL,
"nombre_dia" VARCHAR(255) NOT NULL
);
ALTER TABLE
"DiasLaborales" ADD CONSTRAINT "diaslaborales_id_dia_primary" PRIMARY KEY("id_dia");
CREATE TABLE "ActividadesAsignadas"(
"id_actividad" INT NOT NULL,
"id_intendente" INT NOT NULL,
"id_dia" INT NOT NULL
);
ALTER TABLE
"ActividadesAsignadas" ADD CONSTRAINT "actividadesasignadas_id_actividad_primary" PRIMARY KEY("id_actividad");
CREATE TABLE "Proveedores"(
"id_proveedor" INT NOT NULL,
"nombre" VARCHAR(255) NOT NULL,
"rfc" VARCHAR(255) NULL,
"telefono" VARCHAR(255) NOT NULL,
"correo" VARCHAR(255) NOT NULL
);
ALTER TABLE
"Proveedores" ADD CONSTRAINT "proveedores_id_proveedor_primary" PRIMARY KEY("id_proveedor");
CREATE UNIQUE INDEX "proveedores_rfc_unique" ON
"Proveedores"("rfc");
CREATE TABLE "Categoria"(
"id_categoria" INT NOT NULL,
"categoria" VARCHAR(255) NOT NULL
);
ALTER TABLE
"Categoria" ADD CONSTRAINT "categoria_id_categoria_primary" PRIMARY KEY("id_categoria");
CREATE UNIQUE INDEX "categoria_categoria_unique" ON
"Categoria"("categoria");
CREATE TABLE "ProductoServicio"(
"id_producto_servicio" INT NOT NULL,
"nombre" VARCHAR(255) NOT NULL,
"tipo" NVARCHAR(255) CHECK
("tipo" IN(N'')) NOT NULL,
"id_categoria" BIGINT NOT NULL
);
ALTER TABLE
"ProductoServicio" ADD CONSTRAINT "productoservicio_id_producto_servicio_primary" PRIMARY KEY("id_producto_servicio");
CREATE TABLE "ProveedorProductoServicio"(
"id_proveedor_producto_servicio" INT NOT NULL,
"id_provedor" INT NOT NULL,
"id_producto_servicio" INT NOT NULL,
"costo" DECIMAL(8, 2) NOT NULL
);
ALTER TABLE
"ProveedorProductoServicio" ADD CONSTRAINT "proveedorproductoservicio_id_proveedor_producto_servicio_primary" PRIMARY KEY("id_proveedor_producto_servicio");
ALTER TABLE
"ProductoServicio" ADD CONSTRAINT "productoservicio_id_categoria_foreign" FOREIGN KEY("id_categoria") REFERENCES "Categoria"("id_categoria");
ALTER TABLE
"ActividadesAsignadas" ADD CONSTRAINT "actividadesasignadas_id_dia_foreign" FOREIGN KEY("id_dia") REFERENCES "DiasLaborales"("id_dia");
ALTER TABLE
"ProveedorProductoServicio" ADD CONSTRAINT "proveedorproductoservicio_id_producto_servicio_foreign" FOREIGN KEY("id_producto_servicio") REFERENCES "ProductoServicio"("id_producto_servicio");
ALTER TABLE
"ProveedorProductoServicio" ADD CONSTRAINT "proveedorproductoservicio_id_provedor_foreign" FOREIGN KEY("id_provedor") REFERENCES "Proveedores"("id_proveedor");
ALTER TABLE
"ActividadesAsignadas" ADD CONSTRAINT "actividadesasignadas_id_intendente_foreign" FOREIGN KEY("id_intendente") REFERENCES "Intendentes"("id_intendente");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment