feat: implement logging enhancements; add projectId and queryId to log entity; update query and logger services for improved logging; refactor query execution to support call stack tracking

This commit is contained in:
lborv
2025-10-11 19:36:43 +03:00
parent 08a62fa2c5
commit 967c89108a
14 changed files with 226 additions and 46 deletions

View File

@ -0,0 +1,31 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class LogsPerQuery1760199448968 implements MigrationInterface {
name = "LogsPerQuery1760199448968";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE \`log\` ADD \`projectId\` varchar(36) NULL`
);
await queryRunner.query(
`ALTER TABLE \`log\` ADD \`queryId\` varchar(36) NULL`
);
await queryRunner.query(
`ALTER TABLE \`log\` ADD CONSTRAINT \`FK_0c0ad31dd4033de83a2c47f2c82\` FOREIGN KEY (\`projectId\`) REFERENCES \`project\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`
);
await queryRunner.query(
`ALTER TABLE \`log\` ADD CONSTRAINT \`FK_7867d6fbda5d177a3727cedece3\` FOREIGN KEY (\`queryId\`) REFERENCES \`query\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE \`log\` DROP FOREIGN KEY \`FK_7867d6fbda5d177a3727cedece3\``
);
await queryRunner.query(
`ALTER TABLE \`log\` DROP FOREIGN KEY \`FK_0c0ad31dd4033de83a2c47f2c82\``
);
await queryRunner.query(`ALTER TABLE \`log\` DROP COLUMN \`queryId\``);
await queryRunner.query(`ALTER TABLE \`log\` DROP COLUMN \`projectId\``);
}
}