From a136715111de5a7822b97d43681d20e494d43505 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 24 Oct 2018 06:17:55 +0900 Subject: Implement #2993 --- src/models/instance.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/models/instance.ts (limited to 'src/models/instance.ts') diff --git a/src/models/instance.ts b/src/models/instance.ts new file mode 100644 index 0000000000..d3906df427 --- /dev/null +++ b/src/models/instance.ts @@ -0,0 +1,35 @@ +import * as mongo from 'mongodb'; +import db from '../db/mongodb'; + +const Instance = db.get('instances'); +Instance.createIndex('host', { unique: true }); +export default Instance; + +export interface IInstance { + _id: mongo.ObjectID; + + /** + * ホスト + */ + host: string; + + /** + * このインスタンスを捕捉した日時 + */ + caughtAt: Date; + + /** + * このインスタンスのシステム (MastodonとかMisskeyとかPleromaとか) + */ + system: string; + + /** + * このインスタンスのユーザー数 + */ + usersCount: number; + + /** + * このインスタンスから受け取った投稿数 + */ + notesCount: number; +} -- cgit v1.2.3-freya