-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_db.py
37 lines (31 loc) · 1.2 KB
/
create_db.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
import sqlite3
# Установка соединения с базой данных (создание нового файла, если он не существует)
conn = sqlite3.connect('tma.db')
# Создание таблицы users с автоматическим заполнением поля created_at
conn.execute('''
CREATE TABLE IF NOT EXISTS users (
userid INTEGER PRIMARY KEY,
wallet_address TEXT UNIQUE,
created_at TEXT DEFAULT CURRENT_TIMESTAMP,
nickname TEXT
)
''')
# Создание таблицы licenses
conn.execute('''
CREATE TABLE IF NOT EXISTS licenses (
licenseid INTEGER PRIMARY KEY
)
''')
# Создание связующей таблицы user_licenses
conn.execute('''
CREATE TABLE IF NOT EXISTS user_licenses (
userid INTEGER,
licenseid INTEGER,
FOREIGN KEY (userid) REFERENCES users (userid),
FOREIGN KEY (licenseid) REFERENCES licenses (licenseid)
)
''')
# Сохранение изменений и закрытие соединения с базой данных
conn.commit()
conn.close()
print("База данных успешно создана!")