Script - TeamCloudSolution/QuickOrder GitHub Wiki
<HorizontalScrollView
CREATE TABLE CATEGORIA ( ID bigint NOT NULL, NOMBRE varchar(100) NOT NULL, DESCRIPCION varchar(500) ) ;
CREATE TABLE CLIENTE ( CI bigint NOT NULL, NOMBRE_COMPLETO varchar(500) NOT NULL ) ;
CREATE TABLE DETALLE_PEDIDO ( ID_PEDIDO bigint NOT NULL, ID_PRODUCTO bigint NOT NULL, CANTIDAD bigint NOT NULL ) ;
CREATE TABLE EMPLEADO ( CI bigint NOT NULL, NOMBRE_COMPLETO varchar(150) NOT NULL, CELULAR varchar(50), CORREO varchar(150) NOT NULL ) ; </ ScrollView>
<textarea rows="5" cols="10"> CREATE TABLE CATEGORIA ( ID bigint NOT NULL, NOMBRE varchar(100) NOT NULL, DESCRIPCION varchar(500) ) ; CREATE TABLE CLIENTE ( CI bigint NOT NULL, NOMBRE_COMPLETO varchar(500) NOT NULL ) ; CREATE TABLE DETALLE_PEDIDO ( ID_PEDIDO bigint NOT NULL, ID_PRODUCTO bigint NOT NULL, CANTIDAD bigint NOT NULL ) ; CREATE TABLE EMPLEADO ( CI bigint NOT NULL, NOMBRE_COMPLETO varchar(150) NOT NULL, CELULAR varchar(50), CORREO varchar(150) NOT NULL ) ; CREATE TABLE EMPRESA ( ID bigint NOT NULL, NOMBRE varchar(150) NOT NULL, SUCURSAL bigint NOT NULL, DIRECCION varchar(150) NOT NULL, NIT varchar(50) NOT NULL, NRO_AUTORIZACION varchar(50) NOT NULL, COMENTARIO_FACTURA varchar(500) ) ; CREATE TABLE FACTURA ( NRO_FACTURA varchar(150) NOT NULL, COD_CONTROL varchar(50) NOT NULL, TOTAL_PAGAR decimal(10,2) NOT NULL, ID_EMPRESA bigint NOT NULL, ID_PEDIDO bigint NOT NULL, CI_EMPLEADO bigint ) ; </textarea>CREATE TABLE CATEGORIA (
ID bigint NOT NULL,
NOMBRE varchar(100) NOT NULL,
DESCRIPCION varchar(500)
)
;
CREATE TABLE CLIENTE (
CI bigint NOT NULL,
NOMBRE_COMPLETO varchar(500) NOT NULL
)
;
CREATE TABLE DETALLE_PEDIDO (
ID_PEDIDO bigint NOT NULL,
ID_PRODUCTO bigint NOT NULL,
CANTIDAD bigint NOT NULL
)
;
CREATE TABLE EMPLEADO (
CI bigint NOT NULL,
NOMBRE_COMPLETO varchar(150) NOT NULL,
CELULAR varchar(50),
CORREO varchar(150) NOT NULL
)
;
CREATE TABLE EMPRESA (
ID bigint NOT NULL,
NOMBRE varchar(150) NOT NULL,
SUCURSAL bigint NOT NULL,
DIRECCION varchar(150) NOT NULL,
NIT varchar(50) NOT NULL,
NRO_AUTORIZACION varchar(50) NOT NULL,
COMENTARIO_FACTURA varchar(500)
)
;
CREATE TABLE FACTURA (
NRO_FACTURA varchar(150) NOT NULL,
COD_CONTROL varchar(50) NOT NULL,
TOTAL_PAGAR decimal(10,2) NOT NULL,
ID_EMPRESA bigint NOT NULL,
ID_PEDIDO bigint NOT NULL,
CI_EMPLEADO bigint
)
;
CREATE SEQUENCE MESA_ID_seq INCREMENT 1 START 1
;
CREATE TABLE MESA (
ID bigint DEFAULT nextval(('MESA_ID_seq'::text)::regclass) NOT NULL,
NUMERO varchar(50) NOT NULL,
DESCRIPCION varchar(150)
)
;
CREATE SEQUENCE PEDIDO_ID_seq INCREMENT 1 START 1
;
CREATE TABLE PEDIDO (
ID bigint DEFAULT nextval(('PEDIDO_ID_seq'::text)::regclass) NOT NULL,
FECHA_HORA timestamp NOT NULL,
ESTADO varchar(50) NOT NULL,
CLIENTE varchar(150) NOT NULL,
ID_MESA bigint NOT NULL,
CI_EMPLEADO bigint NOT NULL,
CI_CLIENTE bigint NOT NULL
)
;
CREATE SEQUENCE PRODUCTO_ID_seq INCREMENT 1 START 1
;
CREATE TABLE PRODUCTO (
ID bigint DEFAULT nextval(('PRODUCTO_ID_seq'::text)::regclass) NOT NULL,
NOMBRE varchar(500),
PRECIO decimal(10,2),
DESCRIPCION varchar(500),
STOCK bigint NOT NULL,
ID_CATEGORIA bigint NOT NULL
)
;
ALTER TABLE CATEGORIA ADD CONSTRAINT PK_CATEGORIA
PRIMARY KEY (ID)
;
ALTER TABLE CLIENTE ADD CONSTRAINT PK_CLIENTE
PRIMARY KEY (CI)
;
ALTER TABLE DETALLE_PEDIDO ADD CONSTRAINT PK_DETALLE_PEDIDO
PRIMARY KEY (ID_PEDIDO, ID_PRODUCTO)
;
ALTER TABLE EMPLEADO ADD CONSTRAINT PK_EMPLEADO
PRIMARY KEY (CI)
;
ALTER TABLE EMPRESA ADD CONSTRAINT PK_EMPRESA
PRIMARY KEY (ID)
;
ALTER TABLE FACTURA ADD CONSTRAINT PK_FACTURA
PRIMARY KEY (NRO_FACTURA, COD_CONTROL)
;
ALTER TABLE MESA ADD CONSTRAINT PK_MESA
PRIMARY KEY (ID)
;
ALTER TABLE PEDIDO ADD CONSTRAINT PK_PEDIDO
PRIMARY KEY (ID)
;
ALTER TABLE PRODUCTO ADD CONSTRAINT PK_PRODUCTO
PRIMARY KEY (ID)
;
ALTER TABLE DETALLE_PEDIDO ADD CONSTRAINT FK_DETALLE_PEDIDO_PEDIDO
FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDO (ID)
;
ALTER TABLE DETALLE_PEDIDO ADD CONSTRAINT FK_DETALLE_PEDIDO_PRODUCTO
FOREIGN KEY (ID_PRODUCTO) REFERENCES PRODUCTO (ID)
;
ALTER TABLE FACTURA ADD CONSTRAINT FK_FACTURA_EMPLEADO
FOREIGN KEY (CI_EMPLEADO) REFERENCES EMPLEADO (CI)
;
ALTER TABLE FACTURA ADD CONSTRAINT FK_FACTURA_EMPRESA
FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESA (ID)
;
ALTER TABLE FACTURA ADD CONSTRAINT FK_FACTURA_PEDIDO
FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDO (ID)
;
ALTER TABLE PEDIDO ADD CONSTRAINT FK_PEDIDO_CLIENTE
FOREIGN KEY (CI_CLIENTE) REFERENCES CLIENTE (CI)
;
ALTER TABLE PEDIDO ADD CONSTRAINT FK_PEDIDO_EMPLEADO
FOREIGN KEY (CI_EMPLEADO) REFERENCES EMPLEADO (CI)
;
ALTER TABLE PEDIDO ADD CONSTRAINT FK_PEDIDO_MESA
FOREIGN KEY (ID_MESA) REFERENCES MESA (ID)
;
ALTER TABLE PRODUCTO ADD CONSTRAINT FK_PRODUCTO_CATEGORIA
FOREIGN KEY (ID_CATEGORIA) REFERENCES CATEGORIA (ID)
;