/
Maxdev
/
Wbbstatstest
Обзор
Документация
Войти
/
Maxdev
/
Wbbstatstest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
init_db.py
55 строк
2 KB
Maxdev
upload files
05 мар 2025, 02:58
05 мар 2025, 02:58
f0225f5
Код
Авторство
О чём код?
import pymysql from config import DB_HOST, DB_NAME, DB_USER, DB_PASSWORD, DB_PORT from werkzeug.security import generate_password_hash # Подключение к базе данных conn = pymysql.connect( host=DB_HOST, database=DB_NAME, user=DB_USER, password=DB_PASSWORD, port=DB_PORT, cursorclass=pymysql.cursors.DictCursor ) cur = conn.cursor() # Удаление таблиц, если они существуют cur.execute('DROP TABLE IF EXISTS users;') cur.execute('DROP TABLE IF EXISTS wildberries_cabinets;') # Создание таблицы users cur.execute(''' CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(80) UNIQUE NOT NULL, password VARCHAR(120) NOT NULL ); ''') # Создание таблицы wildberries_cabinets cur.execute(''' CREATE TABLE wildberries_cabinets ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, api_key VARCHAR(400) NOT NULL, # Увеличиваем длину до 400 символов cabinet_name VARCHAR(255), FOREIGN KEY (user_id) REFERENCES users(id) ); ''') # Добавление тестового пользователя hashed_password = generate_password_hash('testpassword', method='pbkdf2:sha256') cur.execute(''' INSERT INTO users (username, password) VALUES (%s, %s); ''', ('testuser', hashed_password)) # Сохранение изменений conn.commit() # Закрытие соединения cur.close() conn.close() print("База данных успешно инициализирована!")