✌️
This commit is contained in:
		
							parent
							
								
									52af143a41
								
							
						
					
					
						commit
						87d14a9545
					
				
					 18 changed files with 59 additions and 34 deletions
				
			
		| 
						 | 
				
			
			@ -108,6 +108,7 @@
 | 
			
		|||
    "mime-types": "2.1.14",
 | 
			
		||||
    "mocha": "3.2.0",
 | 
			
		||||
    "mongodb": "2.2.21",
 | 
			
		||||
    "mongoskin": "^2.1.0",
 | 
			
		||||
    "ms": "0.7.2",
 | 
			
		||||
    "multer": "1.2.1",
 | 
			
		||||
    "nprogress": "0.2.0",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
const collection = global.db.collection('access_tokens');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
const collection = db.collection('access_tokens');
 | 
			
		||||
 | 
			
		||||
collection.createIndex('token');
 | 
			
		||||
collection.createIndex('hash');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
const collection = global.db.collection('apps');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
const collection = db.collection('apps');
 | 
			
		||||
 | 
			
		||||
collection.createIndex('name_id');
 | 
			
		||||
collection.createIndex('name_id_lower');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('appdata');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('appdata');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('auth_sessions');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('auth_sessions');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
export default global.db.collection('drive_files');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('drive_files');
 | 
			
		||||
 | 
			
		||||
export function validateFileName(name: string): boolean {
 | 
			
		||||
	return (
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
export default global.db.collection('drive_folders');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('drive_folders');
 | 
			
		||||
 | 
			
		||||
export function isValidFolderName(name: string): boolean {
 | 
			
		||||
	return (
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('drive_tags');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('drive_tags');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('favorites');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('favorites');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('following');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('following');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('likes');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('likes');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('messaging_histories');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('messaging_histories');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('messaging_messages');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('messaging_messages');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('posts');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('posts');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1 +1,3 @@
 | 
			
		|||
export default global.db.collection('signin');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
export default db.collection('signin');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
const collection = global.db.collection('users');
 | 
			
		||||
import db from '../../db/mongodb';
 | 
			
		||||
 | 
			
		||||
const collection = db.collection('users');
 | 
			
		||||
 | 
			
		||||
collection.createIndex('username');
 | 
			
		||||
collection.createIndex('token');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,11 @@
 | 
			
		|||
import * as mongodb from 'mongodb';
 | 
			
		||||
const mongo = require('mongoskin');
 | 
			
		||||
 | 
			
		||||
export default async function(): Promise<mongodb.Db> {
 | 
			
		||||
	const uri = config.mongodb.user && config.mongodb.pass
 | 
			
		||||
		? `mongodb://${config.mongodb.user}:${config.mongodb.pass}@${config.mongodb.host}:${config.mongodb.port}/${config.mongodb.db}`
 | 
			
		||||
		: `mongodb://${config.mongodb.host}:${config.mongodb.port}/${config.mongodb.db}`;
 | 
			
		||||
	return await mongodb.MongoClient.connect(uri);
 | 
			
		||||
};
 | 
			
		||||
import config from '../conf';
 | 
			
		||||
 | 
			
		||||
const uri = config.mongodb.user && config.mongodb.pass
 | 
			
		||||
	? `mongodb://${config.mongodb.user}:${config.mongodb.pass}@${config.mongodb.host}:${config.mongodb.port}/${config.mongodb.db}`
 | 
			
		||||
	: `mongodb://${config.mongodb.host}:${config.mongodb.port}/${config.mongodb.db}`;
 | 
			
		||||
 | 
			
		||||
const db = mongo.db(uri, { native_parser: true });
 | 
			
		||||
 | 
			
		||||
export default db;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										15
									
								
								src/index.ts
									
										
									
									
									
								
							
							
						
						
									
										15
									
								
								src/index.ts
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -15,7 +15,6 @@ import * as chalk from 'chalk';
 | 
			
		|||
import portUsed = require('tcp-port-used');
 | 
			
		||||
import isRoot = require('is-root');
 | 
			
		||||
import ProgressBar from './utils/cli/progressbar';
 | 
			
		||||
import initdb from './db/mongodb';
 | 
			
		||||
import LastCommitInfo from './utils/lastCommitInfo';
 | 
			
		||||
import EnvironmentInfo from './utils/environmentInfo';
 | 
			
		||||
import MachineInfo from './utils/machineInfo';
 | 
			
		||||
| 
						 | 
				
			
			@ -106,16 +105,8 @@ async function masterMain(): Promise<void> {
 | 
			
		|||
 * Init worker proccess
 | 
			
		||||
 */
 | 
			
		||||
function workerMain(): void {
 | 
			
		||||
	// Init mongo
 | 
			
		||||
	initdb().then(db => {
 | 
			
		||||
		global.db = db;
 | 
			
		||||
 | 
			
		||||
		// start server
 | 
			
		||||
		require('./server');
 | 
			
		||||
	}, err => {
 | 
			
		||||
		console.error(err);
 | 
			
		||||
		process.exit(0);
 | 
			
		||||
	});
 | 
			
		||||
	// start server
 | 
			
		||||
	require('./server');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -158,7 +149,7 @@ async function init(): Promise<InitResult> {
 | 
			
		|||
	// Try to connect to MongoDB
 | 
			
		||||
	let mongoDBLogger = new Logger('MongoDB');
 | 
			
		||||
	try {
 | 
			
		||||
		const db = await initdb();
 | 
			
		||||
		const db = require('./db/mongodb').default;
 | 
			
		||||
		mongoDBLogger.info('Successfully connected');
 | 
			
		||||
		db.close();
 | 
			
		||||
	} catch (e) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue