чистка доки
This commit is contained in:
@@ -2,7 +2,6 @@ const sqlite3 = require('sqlite3').verbose();
|
|||||||
const { Pool } = require('pg');
|
const { Pool } = require('pg');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const initDocTables = require('./init-doc-tables');
|
|
||||||
require('dotenv').config();
|
require('dotenv').config();
|
||||||
|
|
||||||
// Определяем, какую базу использовать
|
// Определяем, какую базу использовать
|
||||||
@@ -72,13 +71,6 @@ async function initializeDatabase() {
|
|||||||
await initializeSQLite();
|
await initializeSQLite();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Инициализируем таблицы для документов (после создания основных таблиц)
|
|
||||||
try {
|
|
||||||
await initDocTables(db);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('⚠️ Ошибка инициализации таблиц документов:', error.message);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Синхронизируем группы пользователей
|
// Синхронизируем группы пользователей
|
||||||
await syncUserGroups();
|
await syncUserGroups();
|
||||||
|
|
||||||
|
|||||||
@@ -1,52 +0,0 @@
|
|||||||
// init-doc-tables.js - Инициализация таблиц для документов
|
|
||||||
module.exports = function initDocTables(db) {
|
|
||||||
console.log('🔧 Инициализация таблиц для документов...');
|
|
||||||
|
|
||||||
// Создание таблицы типов документов
|
|
||||||
db.run(`
|
|
||||||
CREATE TABLE IF NOT EXISTS document_types (
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
name TEXT NOT NULL,
|
|
||||||
description TEXT,
|
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
||||||
)
|
|
||||||
`);
|
|
||||||
|
|
||||||
// Создание таблицы документов
|
|
||||||
db.run(`
|
|
||||||
CREATE TABLE IF NOT EXISTS documents (
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
task_id INTEGER NOT NULL,
|
|
||||||
document_type_id INTEGER,
|
|
||||||
document_number TEXT,
|
|
||||||
document_date DATE,
|
|
||||||
pages_count INTEGER,
|
|
||||||
urgency_level TEXT DEFAULT 'normal',
|
|
||||||
comment TEXT,
|
|
||||||
refusal_reason TEXT,
|
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
FOREIGN KEY (task_id) REFERENCES tasks(id) ON DELETE CASCADE,
|
|
||||||
FOREIGN KEY (document_type_id) REFERENCES document_types(id)
|
|
||||||
)
|
|
||||||
`);
|
|
||||||
|
|
||||||
// Добавляем тестовые типы документов
|
|
||||||
const docTypes = [
|
|
||||||
['Приказ', 'Распорядительный документ'],
|
|
||||||
['Распоряжение', 'Распорядительный документ'],
|
|
||||||
['Письмо', 'Деловое письмо'],
|
|
||||||
['Служебная записка', 'Внутренний документ'],
|
|
||||||
['Договор', 'Юридический документ'],
|
|
||||||
['Акт', 'Документ о выполнении работ'],
|
|
||||||
['Протокол', 'Документ о проведении собрания']
|
|
||||||
];
|
|
||||||
|
|
||||||
docTypes.forEach(([name, description]) => {
|
|
||||||
db.run(
|
|
||||||
"INSERT OR IGNORE INTO document_types (name, description) VALUES (?, ?)",
|
|
||||||
[name, description]
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
console.log('✅ Таблицы для документов инициализированы');
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user