9 var fs = require('fs');
10 var Sequelize = require('sequelize');
11 var co = require('co');
20 return new Promise(function(resolve) {
21 Promise.all([Directory.sync(), File.sync()])
27 return Directory.insert(root);
35 if(process.env['NODE_ENV'] === 'production') {
36 var dbPath = __dirname + '/../../user-specific-files/db/db.workspace';
37 dbOption.storage = dbPath;
39 // if doesn't exist workspace.db, create.
41 fs.accessSync(dbPath, fs.R_OK | fs.W_OK);
43 fs.writeFileSync(dbPath, '');
47 sequelize = new Sequelize('','','', dbOption);
49 var File = sequelize.define('file', {
56 type: Sequelize.STRING,
61 type: Sequelize.STRING,
62 field: 'directory_name',
67 var Directory = sequelize.define('directory', {
69 type: Sequelize.STRING,
74 type: Sequelize.STRING,
80 Directory.hasMany(File, {foreignKey: 'directoryName'});
81 File.belongsTo(Directory, {foreignKey: 'name'});