feat: Implement smart factory log functionality

- Added a new controller for managing smart factory logs, including retrieval and statistics endpoints.
- Integrated smart factory log migration to set up the necessary database structure.
- Enhanced the authentication controller to include user name in log submissions.
- Developed a frontend page for displaying and filtering smart factory logs, accessible only to super admins.
- Implemented API calls for fetching logs and statistics, improving data visibility and management.

These changes aim to provide comprehensive logging capabilities for smart factory activities, enhancing monitoring and analysis for administrators.
This commit is contained in:
kjs
2026-04-07 10:35:16 +09:00
parent c48dd95045
commit 822f9ac35a
9 changed files with 895 additions and 7 deletions

View File

@@ -170,6 +170,35 @@ export async function runMessengerMigration() {
}
}
/**
* 스마트공장 활용 로그 테이블 마이그레이션
*/
export async function runSmartFactoryLogMigration() {
try {
console.log("🔄 스마트공장 로그 테이블 마이그레이션 시작...");
const sqlFilePath = path.join(
__dirname,
"../../db/migrations/200_create_smart_factory_log.sql"
);
if (!fs.existsSync(sqlFilePath)) {
console.log("⚠️ 마이그레이션 파일이 없습니다:", sqlFilePath);
return;
}
const sqlContent = fs.readFileSync(sqlFilePath, "utf8");
await PostgreSQLService.query(sqlContent);
console.log("✅ 스마트공장 로그 테이블 마이그레이션 완료!");
} catch (error) {
console.error("❌ 스마트공장 로그 테이블 마이그레이션 실패:", error);
if (error instanceof Error && error.message.includes("already exists")) {
console.log(" 테이블이 이미 존재합니다.");
}
}
}
export async function runDtgManagementLogMigration() {
try {
console.log("🔄 DTG Management 이력 테이블 마이그레이션 시작...");