JairoDanielMT commited on
Commit
a5df457
1 Parent(s): d7cdbc0

cambio de campos en la tabla prescripcion de la base de datos optica.db

Browse files
Files changed (3) hide show
  1. app.py +18 -12
  2. crear_tablas.py +167 -135
  3. optica.db +0 -0
app.py CHANGED
@@ -752,8 +752,7 @@ def delete_medida(id_medidas: int):
752
  CREATE TABLE Prescripcion (
753
  id_prescripcion INTEGER PRIMARY KEY AUTOINCREMENT,
754
  id_medidas INTEGER REFERENCES Medidas(id_medidas),
755
- lunas VARCHAR,
756
- monturas VARCHAR,
757
  fecha VARCHAR
758
  );
759
  """
@@ -792,11 +791,21 @@ def get_prescripcion(id_prescripcion: int):
792
  return []
793
 
794
 
 
 
 
 
 
 
 
 
 
795
  # clase prescripcion para el metodo post
 
 
796
  class Prescripcion(BaseModel):
797
  id_medidas: int
798
- lunas: str
799
- monturas: str
800
  fecha: str
801
 
802
 
@@ -807,11 +816,10 @@ def create_prescripcion(prescripcion: Prescripcion):
807
  conn = DatabaseConnection().get_connection()
808
  cursor = conn.cursor()
809
  cursor.execute(
810
- "INSERT INTO Prescripcion (id_medidas, lunas, monturas, fecha) VALUES (?, ?, ?, ?)",
811
  [
812
  prescripcion.id_medidas,
813
- prescripcion.lunas,
814
- prescripcion.monturas,
815
  prescripcion.fecha,
816
  ],
817
  )
@@ -826,8 +834,7 @@ def create_prescripcion(prescripcion: Prescripcion):
826
  class PrescripcionPut(BaseModel):
827
  id_prescripcion: int
828
  id_medidas: int
829
- lunas: str
830
- monturas: str
831
  fecha: str
832
 
833
 
@@ -838,11 +845,10 @@ def update_prescripcion(prescripcion: PrescripcionPut):
838
  conn = DatabaseConnection().get_connection()
839
  cursor = conn.cursor()
840
  cursor.execute(
841
- "UPDATE Prescripcion SET id_medidas = ?, lunas = ?, monturas = ?, fecha = ? WHERE id_prescripcion = ?",
842
  [
843
  prescripcion.id_medidas,
844
- prescripcion.lunas,
845
- prescripcion.monturas,
846
  prescripcion.fecha,
847
  prescripcion.id_prescripcion,
848
  ],
 
752
  CREATE TABLE Prescripcion (
753
  id_prescripcion INTEGER PRIMARY KEY AUTOINCREMENT,
754
  id_medidas INTEGER REFERENCES Medidas(id_medidas),
755
+ detalle_lunas VARCHAR,
 
756
  fecha VARCHAR
757
  );
758
  """
 
791
  return []
792
 
793
 
794
+ """
795
+ CREATE TABLE Prescripcion (
796
+ id_prescripcion INTEGER PRIMARY KEY AUTOINCREMENT,
797
+ id_medidas INTEGER REFERENCES Medidas(id_medidas),
798
+ detalle_lunas VARCHAR,
799
+ fecha VARCHAR
800
+ );
801
+ """
802
+
803
  # clase prescripcion para el metodo post
804
+
805
+
806
  class Prescripcion(BaseModel):
807
  id_medidas: int
808
+ detalle_lunas: str
 
809
  fecha: str
810
 
811
 
 
816
  conn = DatabaseConnection().get_connection()
817
  cursor = conn.cursor()
818
  cursor.execute(
819
+ "INSERT INTO Prescripcion (id_medidas, detalle_lunas, fecha) VALUES (?, ?, ?, ?)",
820
  [
821
  prescripcion.id_medidas,
822
+ prescripcion.detalle_lunas,
 
823
  prescripcion.fecha,
824
  ],
825
  )
 
834
  class PrescripcionPut(BaseModel):
835
  id_prescripcion: int
836
  id_medidas: int
837
+ detalle_lunas: str
 
838
  fecha: str
839
 
840
 
 
845
  conn = DatabaseConnection().get_connection()
846
  cursor = conn.cursor()
847
  cursor.execute(
848
+ "UPDATE Prescripcion SET id_medidas = ?, detalle_lunas = ?, fecha = ? WHERE id_prescripcion = ?",
849
  [
850
  prescripcion.id_medidas,
851
+ prescripcion.detalle_lunas,
 
852
  prescripcion.fecha,
853
  prescripcion.id_prescripcion,
854
  ],
crear_tablas.py CHANGED
@@ -1,157 +1,189 @@
1
- import sqlite3
2
 
3
- # Conectar a la base de datos (se crear谩 si no existe)
4
- conn = sqlite3.connect("optica.db")
5
- cursor = conn.cursor()
6
 
7
- # Definir la tabla Roles
8
- cursor.execute(
9
- """
10
- CREATE TABLE Roles (
11
- id_rol INTEGER PRIMARY KEY AUTOINCREMENT,
12
- rol VARCHAR
13
- );
14
- """
15
- )
16
 
17
- # Definir la tabla boleta
18
- cursor.execute(
19
- """
20
- CREATE TABLE boleta (
21
- id_boleta INTEGER PRIMARY KEY AUTOINCREMENT,
22
- precio_total FLOAT,
23
- estado_recojo VARCHAR
24
- );
25
- """
26
- )
27
 
28
- # Definir la tabla Gama
29
- cursor.execute(
30
- """
31
- CREATE TABLE Gama (
32
- id_gama INTEGER PRIMARY KEY AUTOINCREMENT,
33
- gama VARCHAR
34
- );
35
- """
36
- )
37
 
38
- # Definir la tabla Cliente
39
- cursor.execute(
40
- """
41
- CREATE TABLE Cliente (
42
- id_cliente INTEGER PRIMARY KEY AUTOINCREMENT,
43
- nombres_y_apellidos VARCHAR,
44
- edad INTEGER,
45
- telefono INTEGER,
46
- direccion VARCHAR
47
- );
48
- """
49
- )
50
 
51
- # Definir la tabla Usuario
52
- cursor.execute(
53
- """
54
- CREATE TABLE Usuario (
55
- id_usuario INTEGER PRIMARY KEY AUTOINCREMENT,
56
- nombre_usuario VARCHAR,
57
- dni VARCHAR,
58
- clave VARCHAR,
59
- id_rol INTEGER REFERENCES Roles(id_rol),
60
- estado VARCHAR
61
- );
62
- """
63
- )
64
 
65
- # Definir la tabla Medidas
66
- cursor.execute(
67
- """
68
- CREATE TABLE Medidas (
69
- id_medidas INTEGER PRIMARY KEY AUTOINCREMENT,
70
- Esfera_OD_lejos FLOAT,
71
- Cilindro_OD_lejos FLOAT,
72
- Eje_OD_lejos FLOAT,
73
- Agudeza_visual_OD_lejos FLOAT,
74
- Esfera_OI_lejos FLOAT,
75
- Cilindro_OI_lejos FLOAT,
76
- Eje_OI_lejos FLOAT,
77
- Agudeza_visual_OI_lejos FLOAT,
78
- Esfera_OD_cerca FLOAT,
79
- Cilindro_OD_cerca FLOAT,
80
- Eje_OD_cerca FLOAT,
81
- Agudeza_visual_OD_cerca FLOAT,
82
- Esfera_OI_cerca FLOAT,
83
- Cilindro_OI_cerca FLOAT,
84
- Eje_OI_cerca FLOAT,
85
- Agudeza_visual_OI_cerca FLOAT,
86
- id_cliente INTEGER REFERENCES Cliente(id_cliente)
87
- );
88
- """
89
- )
90
 
91
- # Definir la tabla Prescripcion
92
- cursor.execute(
93
- """
94
- CREATE TABLE Prescripcion (
95
- id_prescripcion INTEGER PRIMARY KEY AUTOINCREMENT,
96
- id_medidas INTEGER REFERENCES Medidas(id_medidas),
97
- lunas VARCHAR,
98
- monturas VARCHAR,
99
- fecha VARCHAR
100
- );
101
- """
102
- )
103
 
104
- # Definir la tabla lunas_pedido
105
- cursor.execute(
106
- """
107
- CREATE TABLE lunas_pedido (
108
- id_lunas_pedido INTEGER PRIMARY KEY AUTOINCREMENT,
109
- id_prescripcion INTEGER REFERENCES Prescripcion(id_prescripcion),
110
- precio FLOAT,
111
- id_boleta INTEGER REFERENCES boleta(id_boleta),
112
- descripcion VARCHAR
113
- );
114
- """
115
- )
116
 
117
- # Definir la tabla Montura
118
- cursor.execute(
119
- """
120
- CREATE TABLE Montura (
121
- id_montura INTEGER PRIMARY KEY AUTOINCREMENT,
122
- nombre_montura VARCHAR,
123
- id_gama INTEGER REFERENCES Gama(id_gama),
124
- imagen VARCHAR
125
- );
126
- """
127
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
 
129
- # Definir la tabla Montura_inventario
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  cursor.execute(
131
  """
132
- CREATE TABLE Montura_inventario (
133
- id_montura_inventario INTEGER PRIMARY KEY AUTOINCREMENT,
134
- id_montura INTEGER REFERENCES Montura(id_montura),
135
- precio_unit FLOAT,
136
- stock INTEGER,
137
- codigo VARCHAR
138
- );
139
  """
140
  )
141
-
142
- # Definir la tabla montura_pedido
143
  cursor.execute(
144
  """
145
- CREATE TABLE montura_pedido (
146
- id_montura_pedido INTEGER PRIMARY KEY AUTOINCREMENT,
147
- id_montura_inventario INTEGER REFERENCES Montura_inventario(id_montura_inventario),
148
- cantidad INTEGER,
149
- precio FLOAT,
150
- id_boleta INTEGER REFERENCES boleta(id_boleta)
151
- );
152
  """
153
  )
154
-
155
  # Guardar (commit) los cambios y cerrar la conexi贸n
156
  conn.commit()
157
  conn.close()
 
1
+ # import sqlite3
2
 
3
+ # # Conectar a la base de datos (se crear谩 si no existe)
4
+ # conn = sqlite3.connect("optica.db")
5
+ # cursor = conn.cursor()
6
 
7
+ # # Definir la tabla Roles
8
+ # cursor.execute(
9
+ # """
10
+ # CREATE TABLE Roles (
11
+ # id_rol INTEGER PRIMARY KEY AUTOINCREMENT,
12
+ # rol VARCHAR
13
+ # );
14
+ # """
15
+ # )
16
 
17
+ # # Definir la tabla boleta
18
+ # cursor.execute(
19
+ # """
20
+ # CREATE TABLE boleta (
21
+ # id_boleta INTEGER PRIMARY KEY AUTOINCREMENT,
22
+ # precio_total FLOAT,
23
+ # estado_recojo VARCHAR
24
+ # );
25
+ # """
26
+ # )
27
 
28
+ # # Definir la tabla Gama
29
+ # cursor.execute(
30
+ # """
31
+ # CREATE TABLE Gama (
32
+ # id_gama INTEGER PRIMARY KEY AUTOINCREMENT,
33
+ # gama VARCHAR
34
+ # );
35
+ # """
36
+ # )
37
 
38
+ # # Definir la tabla Cliente
39
+ # cursor.execute(
40
+ # """
41
+ # CREATE TABLE Cliente (
42
+ # id_cliente INTEGER PRIMARY KEY AUTOINCREMENT,
43
+ # nombres_y_apellidos VARCHAR,
44
+ # edad INTEGER,
45
+ # telefono INTEGER,
46
+ # direccion VARCHAR
47
+ # );
48
+ # """
49
+ # )
50
 
51
+ # # Definir la tabla Usuario
52
+ # cursor.execute(
53
+ # """
54
+ # CREATE TABLE Usuario (
55
+ # id_usuario INTEGER PRIMARY KEY AUTOINCREMENT,
56
+ # nombre_usuario VARCHAR,
57
+ # dni VARCHAR,
58
+ # clave VARCHAR,
59
+ # id_rol INTEGER REFERENCES Roles(id_rol),
60
+ # estado VARCHAR
61
+ # );
62
+ # """
63
+ # )
64
 
65
+ # # Definir la tabla Medidas
66
+ # cursor.execute(
67
+ # """
68
+ # CREATE TABLE Medidas (
69
+ # id_medidas INTEGER PRIMARY KEY AUTOINCREMENT,
70
+ # Esfera_OD_lejos FLOAT,
71
+ # Cilindro_OD_lejos FLOAT,
72
+ # Eje_OD_lejos FLOAT,
73
+ # Agudeza_visual_OD_lejos FLOAT,
74
+ # Esfera_OI_lejos FLOAT,
75
+ # Cilindro_OI_lejos FLOAT,
76
+ # Eje_OI_lejos FLOAT,
77
+ # Agudeza_visual_OI_lejos FLOAT,
78
+ # Esfera_OD_cerca FLOAT,
79
+ # Cilindro_OD_cerca FLOAT,
80
+ # Eje_OD_cerca FLOAT,
81
+ # Agudeza_visual_OD_cerca FLOAT,
82
+ # Esfera_OI_cerca FLOAT,
83
+ # Cilindro_OI_cerca FLOAT,
84
+ # Eje_OI_cerca FLOAT,
85
+ # Agudeza_visual_OI_cerca FLOAT,
86
+ # id_cliente INTEGER REFERENCES Cliente(id_cliente)
87
+ # );
88
+ # """
89
+ # )
90
 
91
+ # # Definir la tabla Prescripcion
92
+ # cursor.execute(
93
+ # """
94
+ # CREATE TABLE Prescripcion (
95
+ # id_prescripcion INTEGER PRIMARY KEY AUTOINCREMENT,
96
+ # id_medidas INTEGER REFERENCES Medidas(id_medidas),
97
+ # lunas VARCHAR,
98
+ # monturas VARCHAR,
99
+ # fecha VARCHAR
100
+ # );
101
+ # """
102
+ # )
103
 
104
+ # # Definir la tabla lunas_pedido
105
+ # cursor.execute(
106
+ # """
107
+ # CREATE TABLE lunas_pedido (
108
+ # id_lunas_pedido INTEGER PRIMARY KEY AUTOINCREMENT,
109
+ # id_prescripcion INTEGER REFERENCES Prescripcion(id_prescripcion),
110
+ # precio FLOAT,
111
+ # id_boleta INTEGER REFERENCES boleta(id_boleta),
112
+ # descripcion VARCHAR
113
+ # );
114
+ # """
115
+ # )
116
 
117
+ # # Definir la tabla Montura
118
+ # cursor.execute(
119
+ # """
120
+ # CREATE TABLE Montura (
121
+ # id_montura INTEGER PRIMARY KEY AUTOINCREMENT,
122
+ # nombre_montura VARCHAR,
123
+ # id_gama INTEGER REFERENCES Gama(id_gama),
124
+ # imagen VARCHAR
125
+ # );
126
+ # """
127
+ # )
128
+
129
+ # # Definir la tabla Montura_inventario
130
+ # cursor.execute(
131
+ # """
132
+ # CREATE TABLE Montura_inventario (
133
+ # id_montura_inventario INTEGER PRIMARY KEY AUTOINCREMENT,
134
+ # id_montura INTEGER REFERENCES Montura(id_montura),
135
+ # precio_unit FLOAT,
136
+ # stock INTEGER,
137
+ # codigo VARCHAR
138
+ # );
139
+ # """
140
+ # )
141
+
142
+ # # Definir la tabla montura_pedido
143
+ # cursor.execute(
144
+ # """
145
+ # CREATE TABLE montura_pedido (
146
+ # id_montura_pedido INTEGER PRIMARY KEY AUTOINCREMENT,
147
+ # id_montura_inventario INTEGER REFERENCES Montura_inventario(id_montura_inventario),
148
+ # cantidad INTEGER,
149
+ # precio FLOAT,
150
+ # id_boleta INTEGER REFERENCES boleta(id_boleta)
151
+ # );
152
+ # """
153
+ # )
154
+
155
+ # # Guardar (commit) los cambios y cerrar la conexi贸n
156
+ # conn.commit()
157
+ # conn.close()
158
 
159
+ # eliminar campo de monturas de prescripcion y cambiar el nombre de lunas por detalle_lunas
160
+ # Path: crear_tablas.py
161
+ import sqlite3
162
+
163
+ # alterar la tabla
164
+ # CREATE TABLE Prescripcion (
165
+ # id_prescripcion INTEGER PRIMARY KEY AUTOINCREMENT,
166
+ # id_medidas INTEGER REFERENCES Medidas(id_medidas),
167
+ # lunas VARCHAR,
168
+ # monturas VARCHAR,
169
+ # fecha VARCHAR
170
+ # );
171
+ # # Conectar a la base de datos (se crear谩 si no existe)
172
+ conn = sqlite3.connect("optica.db")
173
+ # eliminar campo de monturas de prescripcion y cambiar el nombre de lunas por detalle_lunas
174
+ cursor = conn.cursor()
175
  cursor.execute(
176
  """
177
+ ALTER TABLE Prescripcion
178
+ RENAME COLUMN lunas TO detalle_lunas;
 
 
 
 
 
179
  """
180
  )
 
 
181
  cursor.execute(
182
  """
183
+ ALTER TABLE Prescripcion
184
+ DROP COLUMN monturas;
 
 
 
 
 
185
  """
186
  )
 
187
  # Guardar (commit) los cambios y cerrar la conexi贸n
188
  conn.commit()
189
  conn.close()
optica.db CHANGED
Binary files a/optica.db and b/optica.db differ