<commit_before>exports.up = function(knex, Promise) { //eslint-disable-line no-unused-vars
  return knex.schema.createTable('disclosure_type', function(table) {
    table.integer('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.boolean('enabled').notNullable();
    table.engine('InnoDB');
  })
  .createTable('disclosure_status', function(table) {
    table.integer('status_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.engine('InnoDB');
  })
  .createTable('disposition_type', function(table) {
    table.integer('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.engine('InnoDB');
  })
  .createTable('disclosure', function(table) {
    table.increments('id').notNullable();
    table.integer('type_cd').notNullable().references('type_cd').inTable('disclosure_type');
    table.string('title', 200);
    table.integer('disposition_type_cd').references('type_cd').inTable('disposition_type');
    table.integer('status_cd').notNullable().references('status_cd').inTable('disclosure_status');
    table.integer('user_id').notNullable();
    table.string('submitted_by', 200).index();
    table.dateTime('submitted_date');
    table.dateTime('revised_date');
    table.dateTime('start_date').notNullable();
    table.dateTime('expired_date');
    table.dateTime('last_review_date');
    table.dateTime('approved_date');
    table.engine('InnoDB');
  })
  .createTable('fin_entity', function(table) {
    table.increments('id').notNullable();
    table.integer('disclosure_id').unsigned().notNullable().index().references('id').inTable('disclosure');
    table.boolean('active');
    table.string('name', 200);
    table.string('description', 200);
    table.engine('InnoDB');
  })
  .createTable('relationship_person_type', function(table) {
    table.increments('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.boolean('active').notNullable();
    table.engine('InnoDB');
  })
  .createTable('relationship_category_type', function(table) {
    table.integer('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.boolean('enabled').notNullable();<commit_msg>Adding indexes for faster filtering on admin side<commit_after>exports.up = function(knex, Promise) { //eslint-disable-line no-unused-vars
  return knex.schema.createTable('disclosure_type', function(table) {
    table.integer('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.boolean('enabled').notNullable();
    table.engine('InnoDB');
  })
  .createTable('disclosure_status', function(table) {
    table.integer('status_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.engine('InnoDB');
  })
  .createTable('disposition_type', function(table) {
    table.integer('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.engine('InnoDB');
  })
  .createTable('disclosure', function(table) {
    table.increments('id').notNullable();
    table.integer('type_cd').notNullable().references('type_cd').inTable('disclosure_type');
    table.string('title', 200);
    table.integer('disposition_type_cd').references('type_cd').inTable('disposition_type');
    table.integer('status_cd').notNullable().references('status_cd').inTable('disclosure_status');
    table.integer('user_id').notNullable();
    table.string('submitted_by', 200).index();
    table.dateTime('submitted_date').index();
    table.dateTime('revised_date').index();
    table.dateTime('start_date').notNullable();
    table.dateTime('expired_date');
    table.dateTime('last_review_date');
    table.dateTime('approved_date');
    table.engine('InnoDB');
  })
  .createTable('fin_entity', function(table) {
    table.increments('id').notNullable();
    table.integer('disclosure_id').unsigned().notNullable().index().references('id').inTable('disclosure');
    table.boolean('active');
    table.string('name', 200);
    table.string('description', 200);
    table.engine('InnoDB');
  })
  .createTable('relationship_person_type', function(table) {
    table.increments('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.boolean('active').notNullable();
    table.engine('InnoDB');
  })
  .createTable('relationship_category_type', function(table) {
    table.integer('type_cd').notNullable().primary();
    table.string('description', 50).notNullable();
    table.boolean('enabled').notNullable();
{'fraction_non_alphanumeric': 0.19101123595505617, 'fraction_numerical': 0.00950734658599827, 'mean_word_length': 5.670028818443804, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1334124', 'n_tokens_mistral': 1425, 'n_tokens_neox': 1367, 'n_words': 138}