summaryrefslogtreecommitdiff
path: root/src/api/models
diff options
context:
space:
mode:
authorこぴなたみぽ <Syuilotan@yahoo.co.jp>2017-11-06 18:56:14 +0900
committerGitHub <noreply@github.com>2017-11-06 18:56:14 +0900
commit00198a827c061872cc1391f3fc9115b463c051e8 (patch)
treee54da7368fd38ad61be0c15deb9ac1f65cb93bc7 /src/api/models
parent[Client] set lang (diff)
parentremove whitespace (diff)
downloadmisskey-00198a827c061872cc1391f3fc9115b463c051e8.tar.gz
misskey-00198a827c061872cc1391f3fc9115b463c051e8.tar.bz2
misskey-00198a827c061872cc1391f3fc9115b463c051e8.zip
Merge pull request #859 from syuilo/improve/serializers
improve performance & use GridFS for files
Diffstat (limited to 'src/api/models')
-rw-r--r--src/api/models/drive-file.ts15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/api/models/drive-file.ts b/src/api/models/drive-file.ts
index 8d158cf563..8968d065cd 100644
--- a/src/api/models/drive-file.ts
+++ b/src/api/models/drive-file.ts
@@ -1,11 +1,22 @@
-import db from '../../db/mongodb';
+import * as mongodb from 'mongodb';
+import monkDb, { nativeDbConn } from '../../db/mongodb';
-const collection = db.get('drive_files');
+const collection = monkDb.get('drive_files.files');
(collection as any).createIndex('hash'); // fuck type definition
export default collection as any; // fuck type definition
+const getGridFSBucket = async (): Promise<mongodb.GridFSBucket> => {
+ const db = await nativeDbConn();
+ const bucket = new mongodb.GridFSBucket(db, {
+ bucketName: 'drive_files'
+ });
+ return bucket;
+};
+
+export { getGridFSBucket };
+
export function validateFileName(name: string): boolean {
return (
(name.trim().length > 0) &&