{
  "version": "6",
  "dialect": "sqlite",
  "id": "6420a20d-ef1b-4520-a1dc-3ec1756c3f35",
  "prevId": "ace72b63-0130-45ae-927b-3842027f9fc4",
  "tables": {
    "kv": {
      "name": "kv",
      "columns": {
        "encoded_key": {
          "name": "encoded_key",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_kv_encoded_key": {
          "name": "idx_kv_encoded_key",
          "columns": ["encoded_key"],
          "isUnique": false
        },
        "idx_kv_expires_at": {
          "name": "idx_kv_expires_at",
          "columns": ["expires_at"],
          "isUnique": false
        },
        "idx_kv_encoded_key_expires_at": {
          "name": "idx_kv_encoded_key_expires_at",
          "columns": ["encoded_key", "expires_at"],
          "isUnique": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "scorecard_evaluations": {
      "name": "scorecard_evaluations",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "entities": {
          "name": "entities",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "levels": {
          "name": "levels",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_scorecard_evaluations_name_created_at": {
          "name": "idx_scorecard_evaluations_name_created_at",
          "columns": ["name", "created_at"],
          "isUnique": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "scorecard_result_level_states": {
      "name": "scorecard_result_level_states",
      "columns": {
        "result_level_id": {
          "name": "result_level_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "result_state_id": {
          "name": "result_state_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "scorecard_result_level_states_result_level_id_result_state_id_pk": {
          "columns": ["result_level_id", "result_state_id"],
          "name": "scorecard_result_level_states_result_level_id_result_state_id_pk"
        }
      },
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "scorecard_result_levels": {
      "name": "scorecard_result_levels",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "result_id": {
          "name": "result_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "level_name": {
          "name": "level_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "rules_number": {
          "name": "rules_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "passed_rules": {
          "name": "passed_rules",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "failed_rules": {
          "name": "failed_rules",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "warnings_number": {
          "name": "warnings_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "weight": {
          "name": "weight",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "total_weight": {
          "name": "total_weight",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "score": {
          "name": "score",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_scorecard_result_levels_result_id": {
          "name": "idx_scorecard_result_levels_result_id",
          "columns": ["result_id"],
          "isUnique": false
        },
        "idx_scorecard_result_levels_result_level": {
          "name": "idx_scorecard_result_levels_result_level",
          "columns": ["result_id", "level_name"],
          "isUnique": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "scorecard_result_states": {
      "name": "scorecard_result_states",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "rule_name": {
          "name": "rule_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "rule_details": {
          "name": "rule_details",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "state": {
          "name": "state",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "severity": {
          "name": "severity",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "score": {
          "name": "score",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "first_evaluation_id": {
          "name": "first_evaluation_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "usage_count": {
          "name": "usage_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 1
        },
        "hash": {
          "name": "hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_scorecard_result_states_hash": {
          "name": "idx_scorecard_result_states_hash",
          "columns": ["hash"],
          "isUnique": true
        },
        "idx_scorecard_result_states_rule_name": {
          "name": "idx_scorecard_result_states_rule_name",
          "columns": ["rule_name"],
          "isUnique": false
        },
        "idx_scorecard_result_states_first_evaluation_id": {
          "name": "idx_scorecard_result_states_first_evaluation_id",
          "columns": ["first_evaluation_id"],
          "isUnique": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "scorecard_results": {
      "name": "scorecard_results",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "evaluation_id": {
          "name": "evaluation_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "entity_id": {
          "name": "entity_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "entity_key": {
          "name": "entity_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "entity_type": {
          "name": "entity_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "entity_version": {
          "name": "entity_version",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "entity_revision": {
          "name": "entity_revision",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "final_level": {
          "name": "final_level",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "final_score": {
          "name": "final_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_scorecard_results_evaluation_entity_unique": {
          "name": "idx_scorecard_results_evaluation_entity_unique",
          "columns": ["evaluation_id", "entity_key", "entity_id", "entity_version"],
          "isUnique": true
        },
        "idx_scorecard_results_evaluation_id": {
          "name": "idx_scorecard_results_evaluation_id",
          "columns": ["evaluation_id"],
          "isUnique": false
        },
        "idx_scorecard_results_entity_id": {
          "name": "idx_scorecard_results_entity_id",
          "columns": ["entity_id"],
          "isUnique": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "entities_relations": {
      "name": "entities_relations",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "organization_id": {
          "name": "organization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "project_id": {
          "name": "project_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "source_key": {
          "name": "source_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "source_id": {
          "name": "source_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "source_version": {
          "name": "source_version",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "source_revision": {
          "name": "source_revision",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "source_to_target_relation": {
          "name": "source_to_target_relation",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "target_key": {
          "name": "target_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "target_id": {
          "name": "target_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "target_version": {
          "name": "target_version",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "target_revision": {
          "name": "target_revision",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "target_to_source_relation": {
          "name": "target_to_source_relation",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "source_file": {
          "name": "source_file",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "file_hash": {
          "name": "file_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_entities_relations_source_key": {
          "name": "idx_entities_relations_source_key",
          "columns": ["source_key"],
          "isUnique": false
        },
        "idx_entities_relations_target_key": {
          "name": "idx_entities_relations_target_key",
          "columns": ["target_key"],
          "isUnique": false
        },
        "idx_entities_relations_source_target": {
          "name": "idx_entities_relations_source_target",
          "columns": ["source_to_target_relation"],
          "isUnique": false
        },
        "idx_entities_relations_target_source": {
          "name": "idx_entities_relations_target_source",
          "columns": ["target_to_source_relation"],
          "isUnique": false
        },
        "idx_entities_relations_unique": {
          "name": "idx_entities_relations_unique",
          "columns": [
            "source_key",
            "target_key",
            "source_version",
            "target_version",
            "source_revision",
            "target_revision"
          ],
          "isUnique": true
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "entities": {
      "name": "entities",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "organization_id": {
          "name": "organization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "project_id": {
          "name": "project_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "summary": {
          "name": "summary",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "tags": {
          "name": "tags",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "metadata": {
          "name": "metadata",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "git": {
          "name": "git",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "contact": {
          "name": "contact",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "links": {
          "name": "links",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false,
          "default": "'file'"
        },
        "source_file": {
          "name": "source_file",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "file_hash": {
          "name": "file_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "version": {
          "name": "version",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "revision": {
          "name": "revision",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "hash": {
          "name": "hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "is_current": {
          "name": "is_current",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false,
          "default": true
        },
        "is_default_version": {
          "name": "is_default_version",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false,
          "default": false
        },
        "scorecards_status": {
          "name": "scorecards_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_entities_type": {
          "name": "idx_entities_type",
          "columns": ["type"],
          "isUnique": false
        },
        "idx_entities_hash": {
          "name": "idx_entities_hash",
          "columns": ["hash"],
          "isUnique": false
        },
        "idx_entities_key_source_created_at": {
          "name": "idx_entities_key_source_created_at",
          "columns": ["key", "created_at"],
          "isUnique": false
        },
        "idx_entities_key_source_is_current": {
          "name": "idx_entities_key_source_is_current",
          "columns": ["key", "is_current"],
          "isUnique": false
        },
        "idx_entities_key_source_is_default": {
          "name": "idx_entities_key_source_is_default",
          "columns": ["key", "is_default_version"],
          "isUnique": false
        },
        "idx_entities_key_source": {
          "name": "idx_entities_key_source",
          "columns": ["key", "source", "revision", "version"],
          "isUnique": true
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    }
  },
  "views": {},
  "enums": {},
  "_meta": {
    "schemas": {},
    "tables": {},
    "columns": {}
  },
  "internal": {
    "indexes": {}
  }
}
