/
GTKerch
/
gantt
Обзор
Документация
Войти
/
GTKerch
/
gantt
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
schema.sql
28 строк
2 KB
GTKerch
Загрузить файлы в «»
20 май 2026, 09:16
Верифицирован
20 май 2026, 09:16
7fd2da8
Код
Авторство
О чём код?
-- Схема базы данных для диаграммы Ганта -- MariaDB CREATE DATABASE IF NOT EXISTS gantt_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE gantt_db; CREATE TABLE IF NOT EXISTS tasks ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, progress TINYINT UNSIGNED NOT NULL DEFAULT 0 CHECK (progress BETWEEN 0 AND 100), dependencies VARCHAR(500) DEFAULT NULL COMMENT 'Comma-separated task IDs', is_important TINYINT(1) NOT NULL DEFAULT 0, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Тестовые данные INSERT INTO tasks (name, start_date, end_date, progress, dependencies, is_important) VALUES ('Начальный мозговой штурм', CURDATE() - INTERVAL 7 DAY, CURDATE() - INTERVAL 5 DAY, 100, NULL, 0), ('Разработка макета', CURDATE() - INTERVAL 3 DAY, CURDATE() + INTERVAL 1 DAY, 60, '1', 0), ('Встреча с клиентом', CURDATE() - INTERVAL 1 DAY, CURDATE() + INTERVAL 3 DAY, 40, NULL, 1), ('Создание прототипа', CURDATE() + INTERVAL 1 DAY, CURDATE() + INTERVAL 8 DAY, 0, '3', 0), ('Тестирование с пользователями', CURDATE() + INTERVAL 3 DAY, CURDATE() + INTERVAL 8 DAY, 0, '3', 1), ('Техническая документация', CURDATE() + INTERVAL 5 DAY, CURDATE() + INTERVAL 10 DAY, 0, NULL, 0), ('Финальная демонстрация', CURDATE() + INTERVAL 10 DAY, CURDATE() + INTERVAL 12 DAY, 0, '6', 1);