/**
 * 车场镜像knex模块
 * @date 2022-03
 * @author 何华东
 */

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

/**
 * 测试配置
 */
const test_defaults = {
    knex: {
        connection: {
            host: '121.36.160.42',
            port: 3306,
            user: 'nkc_test',
            password: 'nkc_test_ZahJ5een',
            database: 'park_image',
        }
    }
};

/**
 * 正式配置
 */
const prod_Defaults = {
    knex: {
        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 config = Object.assign(defaults, getParkImageKnexConfig(),
    {
        connection: {
            multipleStatements: true
        }
    });

/**
 * 车场镜像knex实例
 */
export const knexInstance = KnexUtils.generateMySqlKnexInstance(config.knex);
