/**
 * 科拓车场镜像库
 * @date 2022-03
 * @author 何华东
 */

import * as KnexUtils from './KnexUtils'
import Contants from './Contants';
import { getParkImageKnexConfig } from './Config';
import { logger } from 'mslib';

/**
 * 车场镜像测试库
 */
const test_defaults = {
    connection: {
        host: '121.36.160.42',
        port: 3306,
        user: 'nkc_test',
        password: 'nkc_test_ZahJ5een',
        database: 'park_image',
    }
};

/**
 * 车场镜像正式库
 */
const prod_Defaults = {
    connection: {
        host: '122.112.252.51',
        port: 33390,
        user: 'nostandar',
        password: 'Keytop@!#321',
        database: 'park_image_new',
    }
};

/**
 * 默认配置
 */
const defaults = Contants.IS_PROD ? prod_Defaults : test_defaults;

/**
 * 实际配置
 */
const parkImageKnexConfig = Object.assign(defaults, getParkImageKnexConfig(), { connection: { multipleStatements: true } });
logger.trace(`parkImageKnexConfig:`, parkImageKnexConfig);

/**
 * 车场镜像库knex实例
 * 
 * 车场镜像库可以通过knex直连，不用走收费系统SQL通道
 */
export const knexInstance = KnexUtils.generateMySqlKnexInstance(parkImageKnexConfig);
