mirror of
https://github.com/codex-team/codex.docs.git
synced 2025-08-10 07:55:24 +02:00
move database code from utils
This commit is contained in:
parent
f2615a8d11
commit
efc47d3935
20 changed files with 31 additions and 30 deletions
|
@ -12,6 +12,7 @@ services:
|
||||||
- ./public/uploads:/uploads
|
- ./public/uploads:/uploads
|
||||||
- ./db:/usr/src/app/db
|
- ./db:/usr/src/app/db
|
||||||
- ./app-config.yaml:/usr/src/app/app-config.yaml
|
- ./app-config.yaml:/usr/src/app/app-config.yaml
|
||||||
|
- ./app-config.local.yaml:/usr/src/app/app-config.local.yaml
|
||||||
mongodb:
|
mongodb:
|
||||||
image: mongo:6.0.1
|
image: mongo:6.0.1
|
||||||
ports:
|
ports:
|
||||||
|
|
|
@ -4,8 +4,8 @@ import PagesOrder from './pagesOrder.js';
|
||||||
import PageOrder from '../models/pageOrder.js';
|
import PageOrder from '../models/pageOrder.js';
|
||||||
import HttpException from '../exceptions/httpException.js';
|
import HttpException from '../exceptions/httpException.js';
|
||||||
import PagesFlatArray from '../models/pagesFlatArray.js';
|
import PagesFlatArray from '../models/pagesFlatArray.js';
|
||||||
import { EntityId } from '../utils/database/types.js';
|
import { EntityId } from '../database/types.js';
|
||||||
import { isEqualIds } from '../utils/database/index.js';
|
import { isEqualIds } from '../database/index.js';
|
||||||
|
|
||||||
type PageDataFields = keyof PageData;
|
type PageDataFields = keyof PageData;
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import PageOrder from '../models/pageOrder.js';
|
import PageOrder from '../models/pageOrder.js';
|
||||||
import Page from '../models/page.js';
|
import Page from '../models/page.js';
|
||||||
import PagesFlatArray from '../models/pagesFlatArray.js';
|
import PagesFlatArray from '../models/pagesFlatArray.js';
|
||||||
import { EntityId } from '../utils/database/types.js';
|
import { EntityId } from '../database/types.js';
|
||||||
import { isEqualIds } from '../utils/database/index.js';
|
import { isEqualIds } from '../database/index.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class PagesOrder
|
* @class PagesOrder
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import { AliasData } from '../../models/alias.js';
|
import { AliasData } from '../models/alias.js';
|
||||||
import { FileData } from '../../models/file.js';
|
import { FileData } from '../models/file.js';
|
||||||
import { PageData } from '../../models/page.js';
|
import { PageData } from '../models/page.js';
|
||||||
import { PageOrderData } from '../../models/pageOrder.js';
|
import { PageOrderData } from '../models/pageOrder.js';
|
||||||
import appConfig from '../appConfig.js';
|
import appConfig from '../utils/appConfig.js';
|
||||||
import LocalDatabaseDriver from './local.js';
|
import LocalDatabaseDriver from './local.js';
|
||||||
import MongoDatabaseDriver from './mongodb.js';
|
import MongoDatabaseDriver from './mongodb.js';
|
||||||
import { EntityId } from './types.js';
|
import { EntityId } from './types.js';
|
|
@ -1,7 +1,7 @@
|
||||||
import Datastore from 'nedb';
|
import Datastore from 'nedb';
|
||||||
import { DatabaseDriver, Options, RejectFunction, ResolveFunction } from './types.js';
|
import { DatabaseDriver, Options, RejectFunction, ResolveFunction } from './types.js';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import appConfig from '../appConfig.js';
|
import appConfig from '../utils/appConfig.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Init function for nedb instance
|
* Init function for nedb instance
|
|
@ -1,6 +1,6 @@
|
||||||
import { Collection, Filter, MongoClient, OptionalUnlessRequiredId, UpdateFilter } from 'mongodb';
|
import { Collection, Filter, MongoClient, OptionalUnlessRequiredId, UpdateFilter } from 'mongodb';
|
||||||
import { DatabaseDriver, Options } from './types.js';
|
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 mongodbUri = appConfig.database.driver === 'mongodb' ? appConfig.database.mongodb.uri : null;
|
||||||
const mongodbClient = mongodbUri ? await MongoClient.connect(mongodbUri): null;
|
const mongodbClient = mongodbUri ? await MongoClient.connect(mongodbUri): null;
|
|
@ -1,6 +1,6 @@
|
||||||
import crypto from '../utils/crypto.js';
|
import crypto from '../utils/crypto.js';
|
||||||
import database from '../utils/database/index.js';
|
import database from '../database/index.js';
|
||||||
import { EntityId } from '../utils/database/types.js';
|
import { EntityId } from '../database/types.js';
|
||||||
|
|
||||||
const binaryMD5 = crypto.binaryMD5;
|
const binaryMD5 = crypto.binaryMD5;
|
||||||
const aliasesDb = database['aliases'];
|
const aliasesDb = database['aliases'];
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import database from '../utils/database/index.js';
|
import database from '../database/index.js';
|
||||||
import { EntityId } from '../utils/database/types.js';
|
import { EntityId } from '../database/types.js';
|
||||||
|
|
||||||
const filesDb = database['files'];
|
const filesDb = database['files'];
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import urlify from '../utils/urlify.js';
|
import urlify from '../utils/urlify.js';
|
||||||
import database from '../utils/database/index.js';
|
import database from '../database/index.js';
|
||||||
import { EntityId } from '../utils/database/types.js';
|
import { EntityId } from '../database/types.js';
|
||||||
|
|
||||||
const pagesDb = database['pages'];
|
const pagesDb = database['pages'];
|
||||||
|
|
||||||
|
|
|
@ -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 { ObjectId } from 'mongodb';
|
||||||
import { EntityId } from '../utils/database/types.js';
|
import { EntityId } from '../database/types.js';
|
||||||
|
|
||||||
const db = database['pagesOrder'];
|
const db = database['pagesOrder'];
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import Page from './page.js';
|
import Page from './page.js';
|
||||||
import PageOrder from './pageOrder.js';
|
import PageOrder from './pageOrder.js';
|
||||||
import NodeCache from 'node-cache';
|
import NodeCache from 'node-cache';
|
||||||
import { EntityId } from '../utils/database/types.js';
|
import { EntityId } from '../database/types.js';
|
||||||
|
|
||||||
// Create cache for flat array
|
// Create cache for flat array
|
||||||
const cache = new NodeCache({ stdTTL: 120 });
|
const cache = new NodeCache({ stdTTL: 120 });
|
||||||
|
|
|
@ -2,8 +2,8 @@ import express, { Request, Response } from 'express';
|
||||||
import multerFunc from 'multer';
|
import multerFunc from 'multer';
|
||||||
import Pages from '../../controllers/pages.js';
|
import Pages from '../../controllers/pages.js';
|
||||||
import PagesOrder from '../../controllers/pagesOrder.js';
|
import PagesOrder from '../../controllers/pagesOrder.js';
|
||||||
import { EntityId } from '../../utils/database/types.js';
|
import { EntityId } from '../../database/types.js';
|
||||||
import { isEntityId, isEqualIds, toEntityId } from '../../utils/database/index.js';
|
import { isEntityId, isEqualIds, toEntityId } from '../../database/index.js';
|
||||||
|
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
const multer = multerFunc();
|
const multer = multerFunc();
|
||||||
|
|
|
@ -4,8 +4,8 @@ import PagesOrder from '../../controllers/pagesOrder.js';
|
||||||
import Page from '../../models/page.js';
|
import Page from '../../models/page.js';
|
||||||
import asyncMiddleware from '../../utils/asyncMiddleware.js';
|
import asyncMiddleware from '../../utils/asyncMiddleware.js';
|
||||||
import PageOrder from '../../models/pageOrder.js';
|
import PageOrder from '../../models/pageOrder.js';
|
||||||
import { EntityId } from '../../utils/database/types.js';
|
import { EntityId } from '../../database/types.js';
|
||||||
import { isEqualIds } from '../../utils/database/index.js';
|
import { isEqualIds } from '../../database/index.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Process one-level pages list to parent-children list
|
* Process one-level pages list to parent-children list
|
||||||
|
|
|
@ -4,7 +4,7 @@ import PagesOrder from '../controllers/pagesOrder.js';
|
||||||
import verifyToken from './middlewares/token.js';
|
import verifyToken from './middlewares/token.js';
|
||||||
import allowEdit from './middlewares/locals.js';
|
import allowEdit from './middlewares/locals.js';
|
||||||
import PagesFlatArray from '../models/pagesFlatArray.js';
|
import PagesFlatArray from '../models/pagesFlatArray.js';
|
||||||
import { toEntityId } from '../utils/database/index.js';
|
import { toEntityId } from '../database/index.js';
|
||||||
|
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ import config from 'config';
|
||||||
import { expect } from 'chai';
|
import { expect } from 'chai';
|
||||||
import Datastore from 'nedb';
|
import Datastore from 'nedb';
|
||||||
|
|
||||||
import { Database } from '../backend/utils/database/index.js';
|
import { Database } from '../backend/database/index.js';
|
||||||
|
|
||||||
interface Document {
|
interface Document {
|
||||||
data?: any;
|
data?: any;
|
||||||
|
|
|
@ -4,7 +4,7 @@ import path from 'path';
|
||||||
import config from 'config';
|
import config from 'config';
|
||||||
import Alias from '../../backend/models/alias.js';
|
import Alias from '../../backend/models/alias.js';
|
||||||
import { binaryMD5 } from '../../backend/utils/crypto.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';
|
import { fileURLToPath } from 'url';
|
||||||
|
|
||||||
const aliases = database['aliases'];
|
const aliases = database['aliases'];
|
||||||
|
|
|
@ -3,7 +3,7 @@ import fs from 'fs';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import config from 'config';
|
import config from 'config';
|
||||||
import File from '../../backend/models/file.js';
|
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';
|
import { fileURLToPath } from 'url';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -4,7 +4,7 @@ import path from 'path';
|
||||||
import config from 'config';
|
import config from 'config';
|
||||||
import Page from '../../backend/models/page.js';
|
import Page from '../../backend/models/page.js';
|
||||||
import translateString from '../../backend/utils/translation.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';
|
import { fileURLToPath } from 'url';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -3,7 +3,7 @@ import fs from 'fs';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import config from 'config';
|
import config from 'config';
|
||||||
import PageOrder from '../../backend/models/pageOrder.js';
|
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';
|
import { fileURLToPath } from 'url';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue