20 lines
		
	
	
		
			519 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			519 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* global WIKI */
 | 
						|
 | 
						|
exports.up = knex => {
 | 
						|
  const dbCompat = {
 | 
						|
    charset: (WIKI.config.db.type === `mysql` || WIKI.config.db.type === `mariadb`)
 | 
						|
  }
 | 
						|
  return knex.schema
 | 
						|
    .createTable('analytics', table => {
 | 
						|
      if (dbCompat.charset) { table.charset('utf8mb4') }
 | 
						|
      table.string('key').notNullable().primary()
 | 
						|
      table.boolean('isEnabled').notNullable().defaultTo(false)
 | 
						|
      table.json('config').notNullable()
 | 
						|
    })
 | 
						|
}
 | 
						|
 | 
						|
exports.down = knex => {
 | 
						|
  return knex.schema
 | 
						|
    .dropTableIfExists('analytics')
 | 
						|
}
 |