Anda di halaman 1dari 3

CREATE SCHEMA IF NOT EXISTS `thegangasso` ;

USE `thegangasso`;
-- ------------------------------------------------------ Table `thegangasso`.`Usuarios`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `thegangasso`.`Usuarios` (
`IDUsuario` INT NOT NULL ,
`Pass` VARCHAR(200) NOT NULL ,
`Admin` TINYINT(1) NULL ,
`Nombre` VARCHAR(255) NULL ,
`APaterno` VARCHAR(255) NULL ,
`AMaterno` VARCHAR(255) NULL ,
`Direccion` VARCHAR(255) NULL ,
`Telefono` INT NULL ,
`Email` VARCHAR(255) NULL ,
`NickName` VARCHAR(45) NULL ,
`RFC` VARCHAR(200) NULL ,
PRIMARY KEY (`IDUsuario`) )
;

-- ------------------------------------------------------ Table `thegangasso`.`Proveedores`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `thegangasso`.`Proveedores` (
`IDProveedor` INT NOT NULL ,
`NombreProveedor` VARCHAR(250) NULL ,
`RFC` VARCHAR(200) NULL ,
`Direccion` VARCHAR(250) NULL ,
`Telefono` INT NULL ,
`CorreoElectronico` VARCHAR(100) NULL ,
`Descripcion` VARCHAR(500) NULL ,
`NombreContacto` VARCHAR(300) NULL ,
PRIMARY KEY (`IDProveedor`) )
;
-- ------------------------------------------------------ Table `thegangasso`.`Almacen`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `thegangasso`.`Almacen` (
`ClaveProducto` INT NOT NULL ,
`NombreProducto` VARCHAR(200) NULL ,
`Stock` INT NULL ,
`PrecioUnitario` DOUBLE NULL ,
`Descripcion` VARCHAR(250) NULL ,
`Provee` INT NULL ,
PRIMARY KEY (`ClaveProducto`) ,
INDEX `prov` (`Provee` ASC) ,
CONSTRAINT `prov`
FOREIGN KEY (`Provee` )
REFERENCES `thegangasso`.`Proveedores` (`IDProveedor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
;
-- ------------------------------------------------------ Table `thegangasso`.`Clientes`
-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `thegangasso`.`Clientes` (


`IDCliente` INT NOT NULL ,
`Nombre` VARCHAR(200) NULL ,
`APaterno` VARCHAR(200) NULL ,
`AMaterno` VARCHAR(200) NULL ,
`Direccion` VARCHAR(250) NULL ,
`Telefono` INT NULL ,
`Email` VARCHAR(200) NULL ,
`RFC` VARCHAR(205) NULL ,
PRIMARY KEY (`IDCliente`) )
;
-- ------------------------------------------------------ Table `thegangasso`.`Factura`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `thegangasso`.`Factura` (
`Folio` VARCHAR(250) NOT NULL ,
`FechaEmision` DATE NOT NULL ,
`Total` DOUBLE NULL ,
`PathFile` VARCHAR(1000) NULL ,
`User` INT NULL ,
`Cliente` INT NULL ,
PRIMARY KEY (`Folio`) ,
INDEX `creador` (`User` ASC) ,
INDEX `cli` (`Cliente` ASC) ,
CONSTRAINT `creador`
FOREIGN KEY (`User` )
REFERENCES `thegangasso`.`Usuarios` (`IDUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `cli`
FOREIGN KEY (`Cliente` )
REFERENCES `thegangasso`.`Clientes` (`IDCliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
;
-- ------------------------------------------------------ Table `thegangasso`.`Pedidos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `thegangasso`.`Pedidos` (
`IDPedido` INT NOT NULL ,
`DescripcioPedido` VARCHAR(2000) NULL ,
`Pagado` TINYINT(1) NULL ,
`Total` DOUBLE NULL ,
`Recibido` TINYINT(1) NULL ,
`Emisor` INT NULL ,
`NomProvee` INT NULL ,
PRIMARY KEY (`IDPedido`) ,
INDEX `IDUsuario` (`Emisor` ASC) ,
INDEX `Proveedo` (`NomProvee` ASC) ,
CONSTRAINT `IDUsuario`
FOREIGN KEY (`Emisor` )
REFERENCES `thegangasso`.`Usuarios` (`IDUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `Proveedo`
FOREIGN KEY (`NomProvee` )
REFERENCES `thegangasso`.`Proveedores` (`IDProveedor` )
ON DELETE NO ACTION

ON UPDATE NO ACTION)
;
-- ------------------------------------------------------ Table `thegangasso`.`MovArticulo`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `thegangasso`.`MovArticulo` (
`idMovArticulo` INT NOT NULL ,
`Fecha` DATE NULL ,
`Tipo_Mov` VARCHAR(1) NULL ,
`Clave_Prod` INT NULL ,
`Cantidad` INT NULL ,
`Usuario` INT NULL ,
`Importe` DOUBLE NULL ,
`SubTotal` DOUBLE NULL ,
`Total` DOUBLE NULL ,
PRIMARY KEY (`idMovArticulo`) ,
INDEX `claveprod` (`Clave_Prod` ASC) ,
INDEX `ElEmisor` (`Usuario` ASC) ,
CONSTRAINT `claveprod`
FOREIGN KEY (`Clave_Prod` )
REFERENCES `thegangasso`.`Almacen` (`ClaveProducto` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `ElEmisor`
FOREIGN KEY (`Usuario` )
REFERENCES `thegangasso`.`Usuarios` (`IDUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
;
-- ------------------------------------------------------ Table `thegangasso`.`FacturaE`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `thegangasso`.`FacturaE` (
`Folio` VARCHAR(250) NOT NULL ,
`FechaEmision` DATE NOT NULL ,
`Total` DOUBLE NULL ,
`PathFile` VARCHAR(1000) NULL ,
`Usuari` INT NULL ,
`Client` INT NULL ,
PRIMARY KEY (`Folio`) ,
INDEX `owner` (`Usuari` ASC) ,
INDEX `refer` (`Client` ASC) ,
CONSTRAINT `owner`
FOREIGN KEY (`Usuari` )
REFERENCES `thegangasso`.`Usuarios` (`IDUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `refer`
FOREIGN KEY (`Client` )
REFERENCES `thegangasso`.`Clientes` (`IDCliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
;

Anda mungkin juga menyukai