feat(db/InitializeDB.py): Initialize db

Initialized test db strusture for project
    -Type is used for classificate prodycts by type
    -Products is products performance
This commit is contained in:
Kirill committed 2025-11-13 23:00:57 +03:00
1 parent 09eef7b206
commit a6a267fbcc
1 file changed
+30
+30
View File
@@ -0,0 +1,30 @@
import sqlite3
import uuid
from loguru import logger as log
def init_database():
conn = sqlite3.connect('products.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS Product (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
description TEXT,
price REAL,
image_path TEXT NOT NULL
)
''')
cursor.execute('''
CREATE TABLE IF NOT EXISTS Type (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
product_id INTEGER,
FOREIGN KEY (product_id) REFERENCES Product (id)
)
''')
conn.commit()
conn.close()
log.info("База данных успешно инициализирована!")