SQl схема и мелкие фиксы
This commit is contained in:
@@ -3,9 +3,16 @@
|
||||
Kanban-доска для управления задачами команды.
|
||||
|
||||
- 📋 Kanban-доска с колонками и карточками задач
|
||||
- 🖱️ Drag & Drop перемещение задач между колонками
|
||||
- 👥 Страница команды с профилями участников
|
||||
- 🏷️ Метки и департаменты для категоризации задач
|
||||
- 📎 Прикрепление изображений к задачам
|
||||
- 💬 Комментарии с вложенными ответами
|
||||
- 📎 Прикрепление файлов к задачам и комментариям
|
||||
- ✏️ Форматирование текста (жирный, курсив, подчёркивание)
|
||||
- 📅 Дедлайны с календарём
|
||||
- 🔐 Права проекта (админ может удалять чужие комментарии)
|
||||
- 🗄️ Архив выполненных задач
|
||||
- 🔄 Автообновление данных в реальном времени
|
||||
|
||||
## Технологии
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
@close="tryClose"
|
||||
>
|
||||
<template #header>
|
||||
<h2>{{ isNew ? 'Новая задача' : 'Редактирование' }}</h2>
|
||||
<h2>{{ panelTitle }}</h2>
|
||||
<span v-if="!isNew && card?.dateCreate" class="header-date">
|
||||
Создано: {{ formatDate(card.dateCreate) }}
|
||||
</span>
|
||||
@@ -199,6 +199,13 @@ const showRestoreDialog = ref(false)
|
||||
// Image preview
|
||||
const previewImage = ref(null)
|
||||
|
||||
// Panel title
|
||||
const panelTitle = computed(() => {
|
||||
if (isNew.value) return 'Новая задача'
|
||||
if (activeTab.value === 'comments') return 'Комментарии'
|
||||
return 'Редактирование'
|
||||
})
|
||||
|
||||
// Tabs config
|
||||
const tabsConfig = computed(() => [
|
||||
{ id: 'edit', icon: 'pencil', title: 'Редактирование' },
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
Target Server Version : 90200 (9.2.0)
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 14/01/2026 10:46:09
|
||||
Date: 15/01/2026 07:15:39
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
@@ -45,7 +45,7 @@ CREATE TABLE `accounts_session` (
|
||||
`ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
||||
`user_agent` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 46 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 52 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for cards_task
|
||||
@@ -83,6 +83,21 @@ CREATE TABLE `columns` (
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 56 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for comments
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `comments`;
|
||||
CREATE TABLE `comments` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`id_task` int NULL DEFAULT NULL,
|
||||
`id_accounts` int NULL DEFAULT NULL,
|
||||
`id_answer` int NULL DEFAULT NULL,
|
||||
`text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
|
||||
`date_create` datetime NULL DEFAULT NULL,
|
||||
`file_img` json NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for departments
|
||||
-- ----------------------------
|
||||
@@ -116,6 +131,8 @@ CREATE TABLE `project` (
|
||||
`id_order` int NULL DEFAULT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
||||
`id_ready` int NULL DEFAULT NULL,
|
||||
`id_admin` json NULL,
|
||||
`id_member` json NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user