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