Добавление таблицы категорий и .env линков на API ВОЛК
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-11-14 12:30:31 +03:00
parent 6488f40613
commit 57d6d016a7
3 changed files with 45 additions and 51 deletions
-45
View File
@@ -1472,51 +1472,6 @@ def init_db():
ensure_database_structure()
print("Структура базы данных проверена и создана при необходимости")
# Проверяем и создаем таблицу events, если она не существует
# with db.conn.cursor() as cursor:
# cursor.execute("""
# CREATE TABLE IF NOT EXISTS events (
# id INT AUTO_INCREMENT PRIMARY KEY,
# id_event BIGINT NOT NULL,
# number BIGINT NOT NULL,
# unit_name VARCHAR(255),
# name VARCHAR(255),
# about VARCHAR(2048),
# about_social_picture VARCHAR(2048),
# modified DATETIME NULL,
# added DATETIME NULL,
# tags VARCHAR(255),
# is_canceled BOOLEAN DEFAULT 0,
# accepted BOOLEAN DEFAULT 0,
# denied BOOLEAN DEFAULT 0,
# is_visible BOOLEAN DEFAULT 0,
# marked_to_publication BOOLEAN DEFAULT 0,
# is_posted_tg BOOLEAN DEFAULT 0,
# tg_message_id BIGINT NULL DEFAULT NULL,
# tg_posted_date DATETIME NULL,
# announcement_link BIGINT NULL DEFAULT NULL
# ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
# """)
# db.conn.commit()
# print("Таблица events проверена и создана при необходимости")
# Создаем администратора по умолчанию
with db.conn.cursor() as cursor:
cursor.execute("SELECT COUNT(*) as count FROM users")
if cursor.fetchone()['count'] == 0:
username = os.getenv('DEFNM')
password = os.getenv('DEFPW')
if username and password:
hashed_password = generate_password_hash(password)
cursor.execute(
"INSERT INTO users (username, password) VALUES (%s, %s)",
(username, hashed_password)
)
print(f"Created default user: {username}")
else:
print("Environment variables DEFNM/DEFPW not set. Admin not created.")
db.conn.commit()
except Exception as e:
print(f"Database initialization error: {str(e)}")
raise