/**
 * 聚合函数
 * @type {string[]}
 */
export const aggregateList = ['COUNT', 'SUM', 'AVG', 'MAX', 'MIN', 'COUNT_DISTINCT']

/**
 * 过滤条件
 * @type {string[]}
 */
export const operatorList = [
  {
    label: '等于',
    value: '='
  },
  {
    label: '不等于',
    value: '!='
  },
  {
    label: '大于',
    value: '>'
  },
  {
    label: '小于',
    value: '<'
  },
  {
    label: '大于等于',
    value: '>='
  },
  {
    label: '小于等于',
    value: '<='
  },
  {
    label: '包含',
    value: 'IN'
  },
  {
    label: '不包含',
    value: 'NOT IN'
  },
  {
    label: '相似',
    value: 'LIKE'
  },
  {
    label: '为空',
    value: 'IS NULL'
  },
  {
    label: '不为空',
    value: 'IS NOT NULL'
  }
]
/**
 * 分页条数
 * @type {number[]}
 */
export const rowLimits = [10, 50, 100, 250, 500, 1000, 5000, 10000]

/**
 * 最近类型的时间范围
 * @type {[{label: string, value: string}]}
 */
export const lastTimeRangeType = [
  {
    label: '最近一天',
    value: 'lastDay'
  },
  {
    label: '最近一周',
    value: 'lastWeek'
  },
  {
    label: '最近一月',
    value: 'lastMonth'
  },
  {
    label: '最近一季度',
    value: 'lastQuarter'
  },
  {
    label: '最近一年',
    value: 'lastYear'
  }
]

/**
 * 周期时间范围
 * @type {[{label: string, value: string}]}
 */
export const previousTimeRangeType = [
  {
    label: '上一周',
    value: 'previousWeek'
  },
  {
    label: '上一月',
    value: 'previousMonth'
  },
  {
    label: '上一年',
    value: 'previousYear'
  }
]

/**
 * 时间粒度
 * @type {[{label: string, value: string}]}
 */
export const timeGrain = [
  {
    label: '原始值',
    value: 'original'
  },
  {
    label: '秒',
    value: 'second'
  },
  {
    label: '分钟',
    value: 'minute'
  },
  {
    label: '小时',
    value: 'hour'
  }, { label: '天', value: 'day' }, { label: '周', value: 'week' }, { label: '月', value: 'month' }, { label: '季度', value: 'quarter' }, { label: '年', value: 'year' }
]