* updating a switch into object literal and fixed a couple linter errors * added a comment about weird formatting * style: use lodash get * fix: pass eslint + puglint + jest
		
			
				
	
	
		
			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')
 | |
| }
 |