-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDB.sql
63 lines (58 loc) · 1.71 KB
/
DB.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
-- Creación de la base de datos
CREATE DATABASE IF NOT EXISTS PanaderiaDB;
USE PanaderiaDB;
-- Tabla para Usuarios
CREATE TABLE Usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
tipo_usuario ENUM('Admin', 'Colaborador') NOT NULL,
nombre VARCHAR(50) NOT NULL,
correo VARCHAR(100) UNIQUE NOT NULL,
contrasena VARCHAR(255) NOT NULL,
id_colaborador INT,
FOREIGN KEY (id_colaborador) REFERENCES Colaboradores(id)
);
-- Tabla para Clientes
CREATE TABLE Clientes (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
telefono VARCHAR(15) NOT NULL,
correo VARCHAR(100) UNIQUE,
direccion VARCHAR(255) NOT NULL,
colonia VARCHAR(50),
tipo_local VARCHAR(50),
codigo_postal VARCHAR(10),
num_interior VARCHAR(10),
num_exterior VARCHAR(10),
imagen VARCHAR(255)
);
-- Tabla para Productos
CREATE TABLE Productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre_producto VARCHAR(50) NOT NULL,
precio_menudeo DECIMAL(10, 2) NOT NULL,
precio_mayoreo DECIMAL(10, 2) NOT NULL,
descripcion TEXT,
imagen VARCHAR(255)
);
-- Tabla para Pedidos
CREATE TABLE Pedidos (
id INT AUTO_INCREMENT PRIMARY KEY,
id_cliente INT,
id_producto INT,
cantidad INT NOT NULL,
descripcion_pedido TEXT,
fecha_realizacion DATE,
fecha_entrega DATE,
FOREIGN KEY (id_cliente) REFERENCES Clientes(id),
FOREIGN KEY (id_producto) REFERENCES Productos(id)
);
-- Tabla para Colaboradores
CREATE TABLE Colaboradores (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
telefono VARCHAR(15) NOT NULL,
correo VARCHAR(100) UNIQUE NOT NULL,
nss VARCHAR(20) NOT NULL,
direccion VARCHAR(255) NOT NULL,
curp VARCHAR(18) NOT NULL
);