Skip to content
This repository was archived by the owner on May 3, 2026. It is now read-only.

Commit 6e09dc8

Browse files
committed
remove sqlite
1 parent a6f8731 commit 6e09dc8

13 files changed

Lines changed: 45 additions & 105 deletions

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,3 @@ typings/
103103
/documents/dossier
104104

105105
package-lock.json
106-
sqlite.db

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ilb/classifiercomponent",
3-
"version": "2.0.1",
3+
"version": "2.0.3",
44
"description": "",
55
"main": "src/index.js",
66
"scripts": {
@@ -60,8 +60,6 @@
6060
"semantic-ui-css": "^2.4.1",
6161
"semantic-ui-react": "^2.1.3",
6262
"sharp": "^0.29.3",
63-
"sqlite": "^4.2.1",
64-
"sqlite3": "^5.1.7",
6563
"swr": "^1.3.0",
6664
"uuid": "^8.3.2"
6765
}

src/classifier/server/usecases/AddPages.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ import DocumentPathService from '../../../services/DocumentPathService.mjs';
1313
export default class AddPages {
1414
/**
1515
* @param {DossierBuilder} dossierBuilder
16-
* @param sqliteDbPath
16+
* @param {DocumentPathRepository} documentPathRepository
1717
*/
18-
constructor({ dossierBuilder, sqliteDbPath }) {
18+
constructor({ dossierBuilder, documentPathRepository }) {
1919
this.dossierBuilder = dossierBuilder;
20-
this.documentPathService = new DocumentPathService(sqliteDbPath);
20+
this.documentPathService = new DocumentPathService({ documentPathRepository });
2121
}
2222

2323
/**

src/classifier/server/usecases/ClassifyPages.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@ export default class ClassifyPages {
1111
* @param {DossierBuilder} dossierBuilder
1212
* @param {any} verificationService
1313
* @param {VerificationRepository} verificationRepository
14+
* @param {DocumentPathRepository} documentPathRepository
1415
* @param classifierQuantity
15-
* @param {string} sqliteDbPath
1616
*/
1717
constructor({
1818
dossierBuilder,
1919
verificationService,
2020
verificationRepository,
2121
classifierQuantity,
22-
sqliteDbPath
22+
documentPathRepository
2323
}) {
2424
this.dossierBuilder = dossierBuilder;
2525
this.verificationService = verificationService;
2626
this.classifierGate = new ClassifierGate();
2727
this.documentService = new DocumentService(dossierBuilder);
2828
this.verificationRepository = verificationRepository;
2929
this.classifierQuantity = classifierQuantity;
30-
this.documentPathService = new DocumentPathService(sqliteDbPath);
30+
this.documentPathService = new DocumentPathService({ documentPathRepository });
3131
// concurrency = 1 чтобы страницы отправлялись на распознавание последовательно,
3232
// так как для распознавания требуется класс предыдущей распознанной страницы
3333
this.queue = queue;

src/classifier/server/usecases/CorrectPages.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ import DocumentPathService from '../../../services/DocumentPathService.mjs';
77
export default class CorrectPages {
88
/**
99
* @param {DossierBuilder} dossierBuilder
10-
* @param sqliteDbPath
10+
* @param {DocumentPathRepository} documentPathRepository
1111
*/
12-
constructor({ dossierBuilder, sqliteDbPath }) {
12+
constructor({ dossierBuilder, documentPathRepository }) {
1313
this.documentService = new DocumentService(dossierBuilder);
1414
this.dossierBuilder = dossierBuilder;
15-
this.documentPathService = new DocumentPathService(sqliteDbPath);
15+
this.documentPathService = new DocumentPathService({ documentPathRepository });
1616
}
1717

1818
/**

src/classifier/server/usecases/DeletePage.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import DocumentPathService from '../../../services/DocumentPathService.mjs';
66
export default class DeletePage {
77
/**
88
* @param {DossierBuilder} dossierBuilder
9-
* @param sqliteDbPath
9+
* @param {DocumentPathRepository} documentPathRepository
1010
*/
11-
constructor({ dossierBuilder, sqliteDbPath }) {
11+
constructor({ dossierBuilder, documentPathRepository }) {
1212
this.dossierBuilder = dossierBuilder;
13-
this.documentPathService = new DocumentPathService(sqliteDbPath);
13+
this.documentPathService = new DocumentPathService({ documentPathRepository });
1414
}
1515

1616
/**

src/classifier/server/usecases/GetDocument.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import DocumentPathService from '../../../services/DocumentPathService.mjs';
33
export default class GetDocument {
44
/**
55
* @param {DossierBuilder} dossierBuilder
6-
* @param {string} sqliteDbPath
6+
* @param {DocumentPathRepository} documentPathRepository
77
*/
8-
constructor({ dossierBuilder, sqliteDbPath }) {
8+
constructor({ dossierBuilder, documentPathRepository }) {
99
this.dossierBuilder = dossierBuilder;
10-
this.documentPathService = new DocumentPathService(sqliteDbPath);
10+
this.documentPathService = new DocumentPathService({ documentPathRepository });
1111
}
1212

1313
async process({ uuid, name }) {

src/classifier/server/usecases/GetDocuments.mjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import DocumentPathService from '../../../services/DocumentPathService.mjs';
77
export default class GetDocuments {
88
/**
99
* @param {DossierBuilder} dossierBuilder
10+
* @param {DocumentPathRepository} documentPathRepository
1011
*/
11-
constructor({ dossierBuilder, sqliteDbPath }) {
12+
constructor({ dossierBuilder, documentPathRepository }) {
1213
this.dossierBuilder = dossierBuilder;
13-
this.documentPathService = new DocumentPathService(sqliteDbPath);
14+
this.documentPathService = new DocumentPathService({ documentPathRepository });
1415
}
1516

1617
/**

src/classifier/server/usecases/GetPage.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import DocumentPathService from '../../../services/DocumentPathService.mjs';
44
export default class GetPage {
55
/**
66
* @param {DossierBuilder} dossierBuilder
7-
* @param {string} sqliteDbPath
7+
* @param {DocumentPathRepository} documentPathRepository
88
*/
9-
constructor({ dossierBuilder, sqliteDbPath }) {
9+
constructor({ dossierBuilder, documentPathRepository }) {
1010
this.dossierBuilder = dossierBuilder;
11-
this.documentPathService = new DocumentPathService(sqliteDbPath);
11+
this.documentPathService = new DocumentPathService({ documentPathRepository });
1212
}
1313

1414
async process({ uuid, name, number }) {

src/di/container.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { appConfig } from '../config/config.mjs';
44
import FileService from '../services/FileService.mjs';
55
import DocumentService from '../classifier/server/core/DocumentService.mjs';
66
import mockRegistry from '../mocks/registry.mjs';
7+
import DocumentPathRepository from '../util/DocumentPathRepository.mjs';
78

89
/**
910
* Create a dependency injection container for the application
@@ -29,7 +30,7 @@ export default class Container {
2930
fileService: asClass(FileService).singleton(),
3031
documentService: asClass(DocumentService).singleton(),
3132
dossierBuilder: asClass(DossierBuilder).singleton(),
32-
sqliteDbPath: asValue(process.env['apps.classifier.db']),
33+
documentPathRepository: asClass(DocumentPathRepository).singleton(),
3334
// Environment values
3435
classifierQuantity: asValue(appConfig.get('classification.classifierQuantity', 8)),
3536

0 commit comments

Comments
 (0)