/* eslint camelcase: "off" */
'use strict';

exports.up = function(db, cb) {
    db.createTable(
        'client_applications',
        {
            app_name: {
                type: 'string',
                length: 255,
                primaryKey: true,
                notNull: true,
            },
            created_at: { type: 'timestamp', defaultValue: 'now()' },
            updated_at: { type: 'timestamp', defaultValue: 'now()' },
            seen_at: { type: 'timestamp' },
            strategies: { type: 'json' },
            description: { type: 'string', length: 255 },
            icon: { type: 'string', length: 255 },
            url: { type: 'string', length: 255 },
            color: { type: 'string', length: 255 },
        },
        cb
    );
};

exports.down = function(db, cb) {
    return db.dropTable('client_applications', cb);
};