/
baelorsw
/
Alarma_Engine
Обзор
Документация
Войти
/
baelorsw
/
Alarma_Engine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
init_db.py
38 строк
1 KB
baelorsw
вывод в дащборд, нудно разобраться с временами
12 май 2026, 00:18
12 май 2026, 00:18
90bd2aa
Код
Авторство
О чём код?
# init_db.py def create_tables(): conn = get_connection('SLA_engine') conn.autocommit = False cursor = conn.cursor() # Удаляем таблицу, если есть cursor.execute(""" IF OBJECT_ID('Requests', 'U') IS NOT NULL DROP TABLE Requests """) print("🗑 Таблица Requests удалена (если существовала)") create_table_query = """ CREATE TABLE requests ( id INT IDENTITY(1,1) PRIMARY KEY, text NVARCHAR(MAX) NOT NULL, category NVARCHAR(50) NOT NULL, urgency NVARCHAR(50) NOT NULL, created_at DATETIME2 DEFAULT GETUTCDATE(), sla_deadline DATETIME2 NOT NULL, status NVARCHAR(20) DEFAULT 'open', closed_at DATETIME2 NULL ) CREATE INDEX IX_requests_sla_deadline ON requests(sla_deadline); CREATE INDEX IX_requests_status ON requests(status); """ try: cursor.execute(create_table_query) conn.commit() print("✅ Таблица requests создана.") except Exception as e: conn.rollback() print(f"❌ Ошибка: {e}") raise finally: conn.close()