-
Notifications
You must be signed in to change notification settings - Fork 0
/
create db - pia.py
57 lines (48 loc) · 1.99 KB
/
create db - pia.py
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import sys
import datetime
import sqlite3
try:
with sqlite3.connect("CosmetiqueríaFinal.db", detect_types = sqlite3.PARSE_DECLTYPES | sqlite3.PARSE_COLNAMES) as conn:
mi_cursor = conn.cursor()
mi_cursor.execute("CREATE TABLE IF NOT EXISTS articulos (\
id_articulo INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\
descripcion TEXT NOT NULL UNIQUE,\
precio NUMERIC NOT NULL,\
existencia NUMERIC\
);")
mi_cursor.execute("CREATE TABLE IF NOT EXISTS ventas (\
id_venta INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,\
monto NUMERIC NOT NULL,\
fecha_registro timestamp NOT NULL\
);")
mi_cursor.execute("CREATE TABLE IF NOT EXISTS detalle_venta (\
id_venta_fk INTEGER,\
id_articulo_fk INTEGER, \
cantidad_comprada INTEGER NOT NULL,\
FOREIGN KEY(id_venta_fk) REFERENCES ventas(id_venta),\
FOREIGN KEY(id_articulo_fk) REFERENCES articulos(id_articulo)\
);")
# #NUEVAS Y MODIFICACIONES
# mi_cursor.execute("CREATE TABLE IF NOT EXISTS ventas (\
# id_venta INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,\
# id_vendedor_fk INTEGER,\
# monto NUMERIC NOT NULL,\
# fecha_registro timestamp NOT NULL,\
# FOREIGN KEY(id_vendedor_fk) REFERENCES vendedores(id_vendedor)\
# );")
#
# mi_cursor.execute("CREATE TABLE IF NOT EXISTS vendedores (\
# id_vendedor INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\
# nombre TEXT NOT NULL UNIQUE,\
# password VARCHAR(100) NOT NULL\
# );")
# #NUEVAS Y MODIFICACIONES
print("Tabla creada")
except sqlite3.Error as e:
print(e)
except:
print(f"Se produjo el siguiente error: {sys.exc_info()[0]}")
finally:
if (conn):
conn.close()
print("Se ha cerrado la conexión")