'use strict';

exports.up = function(db, callback) {
    db.runSql(
        `
CREATE TABLE strategies (
  created_at timestamp default now(),
  name varchar(255) PRIMARY KEY NOT NULL,
  description text
);

CREATE TABLE features (
  created_at timestamp default now(),
  name varchar(255) PRIMARY KEY NOT NULL,
  enabled integer default 0,
  strategy_name varchar(255),
  parameters json
);

CREATE TABLE events (
  id serial primary key,
  created_at timestamp default now(),
  type varchar(255) NOT NULL,
  created_by varchar(255) NOT NULL,
  data json
);
       `,
        callback
    );
};

exports.down = function(db, callback) {
    db.runSql(
        `
DROP TABLE events;
DROP TABLE features;
DROP TABLE strategies;
        `,
        callback
    );
};