{ "version": "6", "dialect": "sqlite", "id": "8aa48416-5eb6-492c-8206-e1f32f752f5a", "prevId": "84f6d742-677b-4159-86e3-9c5abadccec5", "tables": { "backfill_errors": { "name": "backfill_errors", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "backfill_id": { "name": "backfill_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "collection": { "name": "collection", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "backfill_errors_backfill_id_idx": { "name": "backfill_errors_backfill_id_idx", "columns": [ "backfill_id" ], "isUnique": false } }, "foreignKeys": { "backfill_errors_backfill_id_backfill_progress_id_fk": { "name": "backfill_errors_backfill_id_backfill_progress_id_fk", "tableFrom": "backfill_errors", "tableTo": "backfill_progress", "columnsFrom": [ "backfill_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "backfill_progress": { "name": "backfill_progress", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "backfill_type": { "name": "backfill_type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "last_processed_did": { "name": "last_processed_did", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "dids_total": { "name": "dids_total", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "dids_processed": { "name": "dids_processed", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "records_indexed": { "name": "records_indexed", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "started_at": { "name": "started_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "completed_at": { "name": "completed_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "boards": { "name": "boards", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "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 }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "category_id": { "name": "category_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "category_uri": { "name": "category_uri", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "boards_did_rkey_idx": { "name": "boards_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true }, "boards_category_id_idx": { "name": "boards_category_id_idx", "columns": [ "category_id" ], "isUnique": false } }, "foreignKeys": { "boards_category_id_categories_id_fk": { "name": "boards_category_id_categories_id_fk", "tableFrom": "boards", "tableTo": "categories", "columnsFrom": [ "category_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "categories": { "name": "categories", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "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 }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "forum_id": { "name": "forum_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "categories_did_rkey_idx": { "name": "categories_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true } }, "foreignKeys": { "categories_forum_id_forums_id_fk": { "name": "categories_forum_id_forums_id_fk", "tableFrom": "categories", "tableTo": "forums", "columnsFrom": [ "forum_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "firehose_cursor": { "name": "firehose_cursor", "columns": { "service": { "name": "service", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false, "default": "'jetstream'" }, "cursor": { "name": "cursor", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "forums": { "name": "forums", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "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 }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "forums_did_rkey_idx": { "name": "forums_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "memberships": { "name": "memberships", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "forum_id": { "name": "forum_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "forum_uri": { "name": "forum_uri", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "role_uri": { "name": "role_uri", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "joined_at": { "name": "joined_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "memberships_did_rkey_idx": { "name": "memberships_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true }, "memberships_did_idx": { "name": "memberships_did_idx", "columns": [ "did" ], "isUnique": false } }, "foreignKeys": { "memberships_did_users_did_fk": { "name": "memberships_did_users_did_fk", "tableFrom": "memberships", "tableTo": "users", "columnsFrom": [ "did" ], "columnsTo": [ "did" ], "onDelete": "no action", "onUpdate": "no action" }, "memberships_forum_id_forums_id_fk": { "name": "memberships_forum_id_forums_id_fk", "tableFrom": "memberships", "tableTo": "forums", "columnsFrom": [ "forum_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "mod_actions": { "name": "mod_actions", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "action": { "name": "action", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "subject_did": { "name": "subject_did", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "subject_post_uri": { "name": "subject_post_uri", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "forum_id": { "name": "forum_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "reason": { "name": "reason", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_by": { "name": "created_by", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "expires_at": { "name": "expires_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "mod_actions_did_rkey_idx": { "name": "mod_actions_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true }, "mod_actions_subject_did_idx": { "name": "mod_actions_subject_did_idx", "columns": [ "subject_did" ], "isUnique": false }, "mod_actions_subject_post_uri_idx": { "name": "mod_actions_subject_post_uri_idx", "columns": [ "subject_post_uri" ], "isUnique": false } }, "foreignKeys": { "mod_actions_forum_id_forums_id_fk": { "name": "mod_actions_forum_id_forums_id_fk", "tableFrom": "mod_actions", "tableTo": "forums", "columnsFrom": [ "forum_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "posts": { "name": "posts", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "text": { "name": "text", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "forum_uri": { "name": "forum_uri", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "board_uri": { "name": "board_uri", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "board_id": { "name": "board_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "root_post_id": { "name": "root_post_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "parent_post_id": { "name": "parent_post_id", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "root_uri": { "name": "root_uri", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "parent_uri": { "name": "parent_uri", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "banned_by_mod": { "name": "banned_by_mod", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "deleted_by_user": { "name": "deleted_by_user", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false } }, "indexes": { "posts_did_rkey_idx": { "name": "posts_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true }, "posts_forum_uri_idx": { "name": "posts_forum_uri_idx", "columns": [ "forum_uri" ], "isUnique": false }, "posts_board_id_idx": { "name": "posts_board_id_idx", "columns": [ "board_id" ], "isUnique": false }, "posts_board_uri_idx": { "name": "posts_board_uri_idx", "columns": [ "board_uri" ], "isUnique": false }, "posts_root_post_id_idx": { "name": "posts_root_post_id_idx", "columns": [ "root_post_id" ], "isUnique": false } }, "foreignKeys": { "posts_did_users_did_fk": { "name": "posts_did_users_did_fk", "tableFrom": "posts", "tableTo": "users", "columnsFrom": [ "did" ], "columnsTo": [ "did" ], "onDelete": "no action", "onUpdate": "no action" }, "posts_board_id_boards_id_fk": { "name": "posts_board_id_boards_id_fk", "tableFrom": "posts", "tableTo": "boards", "columnsFrom": [ "board_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "posts_root_post_id_posts_id_fk": { "name": "posts_root_post_id_posts_id_fk", "tableFrom": "posts", "tableTo": "posts", "columnsFrom": [ "root_post_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "posts_parent_post_id_posts_id_fk": { "name": "posts_parent_post_id_posts_id_fk", "tableFrom": "posts", "tableTo": "posts", "columnsFrom": [ "parent_post_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "role_permissions": { "name": "role_permissions", "columns": { "role_id": { "name": "role_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "permission": { "name": "permission", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "role_permissions_role_id_roles_id_fk": { "name": "role_permissions_role_id_roles_id_fk", "tableFrom": "role_permissions", "tableTo": "roles", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "role_permissions_role_id_permission_pk": { "columns": [ "role_id", "permission" ], "name": "role_permissions_role_id_permission_pk" } }, "uniqueConstraints": {}, "checkConstraints": {} }, "roles": { "name": "roles", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "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 }, "priority": { "name": "priority", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "roles_did_rkey_idx": { "name": "roles_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true }, "roles_did_idx": { "name": "roles_did_idx", "columns": [ "did" ], "isUnique": false }, "roles_did_name_idx": { "name": "roles_did_name_idx", "columns": [ "did", "name" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "theme_policies": { "name": "theme_policies", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "default_light_theme_uri": { "name": "default_light_theme_uri", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "default_dark_theme_uri": { "name": "default_dark_theme_uri", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "allow_user_choice": { "name": "allow_user_choice", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "theme_policies_did_rkey_idx": { "name": "theme_policies_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "theme_policy_available_themes": { "name": "theme_policy_available_themes", "columns": { "policy_id": { "name": "policy_id", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "theme_uri": { "name": "theme_uri", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "theme_cid": { "name": "theme_cid", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "theme_policy_available_themes_policy_id_theme_policies_id_fk": { "name": "theme_policy_available_themes_policy_id_theme_policies_id_fk", "tableFrom": "theme_policy_available_themes", "tableTo": "theme_policies", "columnsFrom": [ "policy_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "theme_policy_available_themes_policy_id_theme_uri_pk": { "columns": [ "policy_id", "theme_uri" ], "name": "theme_policy_available_themes_policy_id_theme_uri_pk" } }, "uniqueConstraints": {}, "checkConstraints": {} }, "themes": { "name": "themes", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": true }, "did": { "name": "did", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "rkey": { "name": "rkey", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "cid": { "name": "cid", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "color_scheme": { "name": "color_scheme", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "tokens": { "name": "tokens", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "css_overrides": { "name": "css_overrides", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "font_urls": { "name": "font_urls", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "themes_did_rkey_idx": { "name": "themes_did_rkey_idx", "columns": [ "did", "rkey" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "users": { "name": "users", "columns": { "did": { "name": "did", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "handle": { "name": "handle", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "indexed_at": { "name": "indexed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }