-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBuild_DataBase.py
38 lines (32 loc) · 958 Bytes
/
Build_DataBase.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
import sqlite3
def Build_DataBase():
connection = sqlite3.connect("Cars_DataBase.db")
cursor = connection.cursor()
schema = """
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user TEXT UNIQUE NOT NULL,
password TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS cars (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
model TEXT NOT NULL,
price REAL NOT NULL,
color TEXT NOT NULL,
image_path TEXT
);
CREATE TABLE IF NOT EXISTS transactions (
id INTEGER PRIMARY KEY AUTOINCREMENT,
car_id INTEGER NOT NULL,
buyer_name TEXT NOT NULL,
buyer_phone TEXT NOT NULL,
date TEXT NOT NULL,
FOREIGN KEY (car_id) REFERENCES cars(id)
);
"""
cursor.executescript(schema)
connection.commit()
connection.close()
if __name__ == "__main__":
Build_DataBase()