MejorasADSOptica / tablas.py
JairoDanielMT's picture
eliminado de t.gama, t.montura quitar id_gama y agregar marca,color, material
bccba0d
raw
history blame
2.91 kB
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()