1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-08-07 14:35:26 +02:00

move database code from utils

This commit is contained in:
Nikita Melnikov 2022-10-02 17:37:14 +08:00
parent f2615a8d11
commit efc47d3935
20 changed files with 31 additions and 30 deletions

View file

@ -12,6 +12,7 @@ services:
- ./public/uploads:/uploads
- ./db:/usr/src/app/db
- ./app-config.yaml:/usr/src/app/app-config.yaml
- ./app-config.local.yaml:/usr/src/app/app-config.local.yaml
mongodb:
image: mongo:6.0.1
ports:

View file

@ -4,8 +4,8 @@ import PagesOrder from './pagesOrder.js';
import PageOrder from '../models/pageOrder.js';
import HttpException from '../exceptions/httpException.js';
import PagesFlatArray from '../models/pagesFlatArray.js';
import { EntityId } from '../utils/database/types.js';
import { isEqualIds } from '../utils/database/index.js';
import { EntityId } from '../database/types.js';
import { isEqualIds } from '../database/index.js';
type PageDataFields = keyof PageData;

View file

@ -1,8 +1,8 @@
import PageOrder from '../models/pageOrder.js';
import Page from '../models/page.js';
import PagesFlatArray from '../models/pagesFlatArray.js';
import { EntityId } from '../utils/database/types.js';
import { isEqualIds } from '../utils/database/index.js';
import { EntityId } from '../database/types.js';
import { isEqualIds } from '../database/index.js';
/**
* @class PagesOrder

View file

@ -1,8 +1,8 @@
import { AliasData } from '../../models/alias.js';
import { FileData } from '../../models/file.js';
import { PageData } from '../../models/page.js';
import { PageOrderData } from '../../models/pageOrder.js';
import appConfig from '../appConfig.js';
import { AliasData } from '../models/alias.js';
import { FileData } from '../models/file.js';
import { PageData } from '../models/page.js';
import { PageOrderData } from '../models/pageOrder.js';
import appConfig from '../utils/appConfig.js';
import LocalDatabaseDriver from './local.js';
import MongoDatabaseDriver from './mongodb.js';
import { EntityId } from './types.js';

View file

@ -1,7 +1,7 @@
import Datastore from 'nedb';
import { DatabaseDriver, Options, RejectFunction, ResolveFunction } from './types.js';
import path from 'path';
import appConfig from '../appConfig.js';
import appConfig from '../utils/appConfig.js';
/**
* Init function for nedb instance

View file

@ -1,6 +1,6 @@
import { Collection, Filter, MongoClient, OptionalUnlessRequiredId, UpdateFilter } from 'mongodb';
import { DatabaseDriver, Options } from './types.js';
import appConfig from '../appConfig.js';
import appConfig from '../utils/appConfig.js';
const mongodbUri = appConfig.database.driver === 'mongodb' ? appConfig.database.mongodb.uri : null;
const mongodbClient = mongodbUri ? await MongoClient.connect(mongodbUri): null;

View file

@ -1,6 +1,6 @@
import crypto from '../utils/crypto.js';
import database from '../utils/database/index.js';
import { EntityId } from '../utils/database/types.js';
import database from '../database/index.js';
import { EntityId } from '../database/types.js';
const binaryMD5 = crypto.binaryMD5;
const aliasesDb = database['aliases'];

View file

@ -1,5 +1,5 @@
import database from '../utils/database/index.js';
import { EntityId } from '../utils/database/types.js';
import database from '../database/index.js';
import { EntityId } from '../database/types.js';
const filesDb = database['files'];

View file

@ -1,6 +1,6 @@
import urlify from '../utils/urlify.js';
import database from '../utils/database/index.js';
import { EntityId } from '../utils/database/types.js';
import database from '../database/index.js';
import { EntityId } from '../database/types.js';
const pagesDb = database['pages'];

View file

@ -1,6 +1,6 @@
import database, { isEntityId, isEqualIds } from '../utils/database/index.js';
import database, { isEntityId, isEqualIds } from '../database/index.js';
import { ObjectId } from 'mongodb';
import { EntityId } from '../utils/database/types.js';
import { EntityId } from '../database/types.js';
const db = database['pagesOrder'];

View file

@ -1,7 +1,7 @@
import Page from './page.js';
import PageOrder from './pageOrder.js';
import NodeCache from 'node-cache';
import { EntityId } from '../utils/database/types.js';
import { EntityId } from '../database/types.js';
// Create cache for flat array
const cache = new NodeCache({ stdTTL: 120 });

View file

@ -2,8 +2,8 @@ import express, { Request, Response } from 'express';
import multerFunc from 'multer';
import Pages from '../../controllers/pages.js';
import PagesOrder from '../../controllers/pagesOrder.js';
import { EntityId } from '../../utils/database/types.js';
import { isEntityId, isEqualIds, toEntityId } from '../../utils/database/index.js';
import { EntityId } from '../../database/types.js';
import { isEntityId, isEqualIds, toEntityId } from '../../database/index.js';
const router = express.Router();
const multer = multerFunc();

View file

@ -4,8 +4,8 @@ import PagesOrder from '../../controllers/pagesOrder.js';
import Page from '../../models/page.js';
import asyncMiddleware from '../../utils/asyncMiddleware.js';
import PageOrder from '../../models/pageOrder.js';
import { EntityId } from '../../utils/database/types.js';
import { isEqualIds } from '../../utils/database/index.js';
import { EntityId } from '../../database/types.js';
import { isEqualIds } from '../../database/index.js';
/**
* Process one-level pages list to parent-children list

View file

@ -4,7 +4,7 @@ import PagesOrder from '../controllers/pagesOrder.js';
import verifyToken from './middlewares/token.js';
import allowEdit from './middlewares/locals.js';
import PagesFlatArray from '../models/pagesFlatArray.js';
import { toEntityId } from '../utils/database/index.js';
import { toEntityId } from '../database/index.js';
const router = express.Router();

View file

@ -3,7 +3,7 @@ import config from 'config';
import { expect } from 'chai';
import Datastore from 'nedb';
import { Database } from '../backend/utils/database/index.js';
import { Database } from '../backend/database/index.js';
interface Document {
data?: any;

View file

@ -4,7 +4,7 @@ import path from 'path';
import config from 'config';
import Alias from '../../backend/models/alias.js';
import { binaryMD5 } from '../../backend/utils/crypto.js';
import database from '../../backend/utils/database/index.js';
import database from '../../backend/database/index.js';
import { fileURLToPath } from 'url';
const aliases = database['aliases'];

View file

@ -3,7 +3,7 @@ import fs from 'fs';
import path from 'path';
import config from 'config';
import File from '../../backend/models/file.js';
import database from '../../backend/utils/database/index.js';
import database from '../../backend/database/index.js';
import { fileURLToPath } from 'url';
/**

View file

@ -4,7 +4,7 @@ import path from 'path';
import config from 'config';
import Page from '../../backend/models/page.js';
import translateString from '../../backend/utils/translation.js';
import database from '../../backend/utils/database/index.js';
import database from '../../backend/database/index.js';
import { fileURLToPath } from 'url';
/**

View file

@ -3,7 +3,7 @@ import fs from 'fs';
import path from 'path';
import config from 'config';
import PageOrder from '../../backend/models/pageOrder.js';
import database from '../../backend/utils/database/index.js';
import database from '../../backend/database/index.js';
import { fileURLToPath } from 'url';
/**