-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb_init.sql
More file actions
43 lines (38 loc) · 1.14 KB
/
Copy pathdb_init.sql
File metadata and controls
43 lines (38 loc) · 1.14 KB
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
CREATE DATABASE IF NOT EXISTS proyecto_integrador;
USE proyecto_integrador;
CREATE TABLE IF NOT EXISTS usuarios (
usuario VARCHAR(50) PRIMARY KEY,
contrasenya VARCHAR(255) NOT NULL,
nombre VARCHAR(100),
apellido VARCHAR(100)
);
CREATE TABLE IF NOT EXISTS clientes (
id_cliente INT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100),
telefono VARCHAR(20),
direccion VARCHAR(255),
email VARCHAR(100),
genero VARCHAR(20),
saldo DOUBLE DEFAULT 0.0
);
CREATE TABLE IF NOT EXISTS productos (
item_id INT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
tipo VARCHAR(50),
precio DOUBLE NOT NULL,
cantidad INT NOT NULL
);
CREATE TABLE IF NOT EXISTS compras (
id_compra INT AUTO_INCREMENT PRIMARY KEY,
id_cliente INT,
id_producto INT,
fecha DATE,
cantidad INT,
total_pagado DOUBLE,
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente),
FOREIGN KEY (id_producto) REFERENCES productos(item_id)
);
-- Insert a default user for testing
INSERT IGNORE INTO usuarios (usuario, contrasenya, nombre, apellido)
VALUES ('admin', 'admin123', 'Administrador', 'Sistema');