Spaces:
Runtime error
Runtime error
import sqlite3 | |
# Conectar a la base de datos (o crearla si no existe) | |
conn = sqlite3.connect("optica.db") | |
cursor = conn.cursor() | |
# Crear la tabla Roles | |
cursor.execute( | |
""" | |
CREATE TABLE Roles ( | |
id_rol INTEGER PRIMARY KEY AUTOINCREMENT, | |
rol VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla Boleta | |
cursor.execute( | |
""" | |
CREATE TABLE boleta ( | |
id_boleta INTEGER PRIMARY KEY AUTOINCREMENT, | |
precio_total REAL, | |
estado_recojo VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla Cliente | |
cursor.execute( | |
""" | |
CREATE TABLE Cliente ( | |
id_cliente INTEGER PRIMARY KEY AUTOINCREMENT, | |
nombres_y_apellidos VARCHAR, | |
edad INTEGER, | |
telefono INTEGER, | |
direccion VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla Usuario | |
cursor.execute( | |
""" | |
CREATE TABLE Usuario ( | |
id_usuario INTEGER PRIMARY KEY AUTOINCREMENT, | |
nombre_usuario VARCHAR, | |
dni VARCHAR, | |
clave VARCHAR, | |
id_rol INTEGER REFERENCES Roles(id_rol), | |
estado VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla Medidas | |
cursor.execute( | |
""" | |
CREATE TABLE Medidas ( | |
id_medidas INTEGER PRIMARY KEY AUTOINCREMENT, | |
Esfera_OD_lejos REAL, | |
Cilindro_OD_lejos REAL, | |
Eje_OD_lejos REAL, | |
Agudeza_visual_OD_lejos REAL, | |
Esfera_OI_lejos REAL, | |
Cilindro_OI_lejos REAL, | |
Eje_OI_lejos REAL, | |
Agudeza_visual_OI_lejos REAL, | |
Esfera_OD_cerca REAL, | |
Cilindro_OD_cerca REAL, | |
Eje_OD_cerca REAL, | |
Agudeza_visual_OD_cerca REAL, | |
Esfera_OI_cerca REAL, | |
Cilindro_OI_cerca REAL, | |
Eje_OI_cerca REAL, | |
Agudeza_visual_OI_cerca REAL, | |
id_cliente INTEGER REFERENCES Cliente(id_cliente) | |
) | |
""" | |
) | |
# Crear la tabla Prescripcion | |
cursor.execute( | |
""" | |
CREATE TABLE Prescripcion ( | |
id_prescripcion INTEGER PRIMARY KEY AUTOINCREMENT, | |
id_medidas INTEGER REFERENCES Medidas(id_medidas), | |
detalle_lunas VARCHAR, | |
fecha VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla lunas_pedido | |
cursor.execute( | |
""" | |
CREATE TABLE lunas_pedido ( | |
id_lunas_pedido INTEGER PRIMARY KEY AUTOINCREMENT, | |
id_prescripcion INTEGER REFERENCES Prescripcion(id_prescripcion), | |
precio REAL, | |
id_boleta INTEGER REFERENCES boleta(id_boleta), | |
descripcion VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla Montura | |
cursor.execute( | |
""" | |
CREATE TABLE Montura ( | |
id_montura INTEGER PRIMARY KEY AUTOINCREMENT, | |
nombre_montura VARCHAR, | |
imagen VARCHAR, | |
marca VARCHAR, | |
color VARCHAR, | |
material VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla Montura_inventario | |
cursor.execute( | |
""" | |
CREATE TABLE Montura_inventario ( | |
id_montura_inventario INTEGER PRIMARY KEY AUTOINCREMENT, | |
id_montura INTEGER REFERENCES Montura(id_montura), | |
precio_unit REAL, | |
stock INTEGER, | |
codigo VARCHAR | |
) | |
""" | |
) | |
# Crear la tabla montura_pedido | |
cursor.execute( | |
""" | |
CREATE TABLE montura_pedido ( | |
id_montura_pedido INTEGER PRIMARY KEY AUTOINCREMENT, | |
id_montura_inventario INTEGER REFERENCES Montura_inventario(id_montura_inventario), | |
cantidad INTEGER, | |
precio REAL, | |
id_boleta INTEGER REFERENCES boleta(id_boleta) | |
) | |
""" | |
) | |
# Confirmar y cerrar la conexión | |
conn.commit() | |
conn.close() | |