index.js 1.79 KB
import shelljs from 'shelljs';
import config from '../../config/config';

import ServerModel from './server';
import BuildingModel from './building';
import ProjectModel from './project';
import DeployModel from './deploy';
import RestartModel from './restart';
import DeleteRestartModel from './delete_restart';
import UserModel from './user';
import HotfixModel from './hotfix';
import OperationLoggerModel from './operation_logger';
import PageCacheModel from './page_cache';
import CdnCacheModel from './cdn_cache';
import ProductCacheModel from './product_cache';
import TempProductImportModel from './temp_product_import';
import MemcachedHostModel from './memcached_host';
import DegradeModel from './degrade';
import DegradeServerModel from './degrade_server';

shelljs.mkdir('-p', config.dbDir);

const Server = new ServerModel();
const Building = new BuildingModel();
const Project = new ProjectModel();
const DeployInfo = new DeployModel();
const RestartInfo = new RestartModel();
const DeleteRestartInfo = new DeleteRestartModel();
const User = new UserModel();
const Hotfix = new HotfixModel();
const OperationLogger = new OperationLoggerModel();
const PageCache = new PageCacheModel();
const CdnCache = new CdnCacheModel();
const ProductCache = new ProductCacheModel();
const TempProductImport = new TempProductImportModel();
const MemcachedHost = new MemcachedHostModel();
const Degrade = new DegradeModel();
const DegradeServer = new DegradeServerModel();

User.init();
PageCache.init();
CdnCache.init();
ProductCache.init();

Degrade.init();

export {
    Server,
    Building,
    Project,
    DeployInfo,
    User,
    Hotfix,
    OperationLogger,
    PageCache,
    CdnCache,
    ProductCache,
    TempProductImport,
    MemcachedHost,
    RestartInfo,
    DeleteRestartInfo,
    Degrade,
    DegradeServer
};