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()