crabgrass/db/schema.rb

690 lines
26 KiB
Ruby

# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
# incrementally modify your database, and then regenerate this schema definition.
#
# Note that this schema.rb definition is the authoritative source for your
# database schema. If you need to create the application database on another
# system, you should be using db:schema:load, not running all the migrations
# from scratch. The latter is a flawed and unsustainable approach (the more migrations
# you'll amass, the slower it'll run and the greater likelihood for issues).
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2019_05_09_111135) do
create_table "asset_versions", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "asset_id"
t.integer "version"
t.integer "parent_id"
t.string "content_type"
t.string "filename"
t.string "thumbnail"
t.integer "size"
t.integer "width"
t.integer "height"
t.integer "page_id"
t.datetime "created_at"
t.string "versioned_type"
t.datetime "updated_at"
t.integer "user_id"
t.text "comment"
t.index ["asset_id"], name: "index_asset_versions_asset_id"
t.index ["page_id"], name: "index_asset_versions_page_id"
t.index ["parent_id"], name: "index_asset_versions_parent_id"
t.index ["version"], name: "index_asset_versions_version"
end
create_table "assets", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "content_type"
t.string "filename"
t.integer "size"
t.integer "width"
t.integer "height"
t.string "type"
t.integer "page_id"
t.datetime "created_at"
t.integer "version"
t.integer "page_terms_id"
t.boolean "is_attachment", default: false
t.boolean "is_image"
t.boolean "is_audio"
t.boolean "is_video"
t.boolean "is_document"
t.datetime "updated_at"
t.string "caption"
t.datetime "taken_at"
t.string "credit"
t.integer "user_id"
t.text "comment"
t.index ["page_id"], name: "index_assets_page_id"
t.index ["page_terms_id"], name: "pterms"
t.index ["version"], name: "index_assets_version"
end
create_table "avatars", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.binary "image_file_data", limit: 4294967295
t.boolean "public", default: false
end
create_table "castle_gates_keys", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "castle_id"
t.string "castle_type", limit: 191
t.integer "holder_code"
t.integer "gate_bitfield", default: 1
t.index ["castle_id", "castle_type", "holder_code"], name: "index_castle_gates_by_castle_and_holder_code"
end
create_table "csp_reports", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.text "document_uri"
t.text "referrer"
t.text "violated_directive"
t.text "effective_directive"
t.text "original_policy"
t.text "blocked_uri"
t.integer "status_code"
t.text "ip"
t.text "user_agent"
t.boolean "report_only"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "custom_appearances", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.text "parameters"
t.integer "parent_id"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "masthead_asset_id"
t.integer "favicon_id"
end
create_table "delayed_jobs", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "priority", default: 0
t.integer "attempts", default: 0
t.text "handler", limit: 16777215
t.text "last_error", limit: 16777215
t.datetime "run_at"
t.datetime "locked_at"
t.datetime "failed_at"
t.string "locked_by"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "queue"
t.index ["priority", "run_at"], name: "delayed_jobs_priority"
end
create_table "discussions", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "posts_count", default: 0
t.datetime "replied_at"
t.integer "replied_by_id"
t.integer "last_post_id"
t.integer "page_id"
t.integer "commentable_id"
t.string "commentable_type"
t.index ["page_id"], name: "index_discussions_page_id"
end
create_table "external_videos", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "media_key"
t.string "media_url"
t.string "media_thumbnail_url"
t.text "media_embed"
t.integer "page_terms_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "height", limit: 2
t.integer "width", limit: 2
t.integer "player", limit: 2
end
create_table "federatings", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "group_id"
t.integer "network_id"
t.integer "council_id"
t.integer "delegation_id"
t.datetime "created_at"
t.index ["group_id", "network_id"], name: "gn"
t.index ["network_id", "group_id"], name: "ng"
end
create_table "group_participations", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "group_id"
t.integer "page_id"
t.integer "access"
t.boolean "static", default: false
t.datetime "static_expires"
t.boolean "static_expired", default: false
t.integer "featured_position"
t.index ["group_id", "page_id"], name: "index_group_participations"
t.index ["page_id"], name: "index_group_participations_on_page_id"
end
create_table "groups", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "name", limit: 191
t.string "full_name"
t.string "url"
t.string "type"
t.integer "parent_id"
t.integer "council_id"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "avatar_id"
t.string "style"
t.string "language", limit: 5
t.integer "version", default: 0
t.integer "min_stars", default: 1
t.integer "site_id"
t.boolean "full_council_powers", default: false
t.index ["name"], name: "index_groups_on_name"
t.index ["parent_id"], name: "index_groups_parent_id"
end
create_table "memberships", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "group_id"
t.integer "user_id"
t.datetime "created_at"
t.boolean "admin", default: false
t.datetime "visited_at", default: "1000-01-01 00:00:00", null: false
t.integer "total_visits", default: 0
t.string "join_method"
t.index ["group_id", "user_id"], name: "gu"
t.index ["user_id", "group_id"], name: "ug"
end
create_table "migrations_info", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.datetime "created_at"
end
create_table "notices", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "type"
t.integer "user_id"
t.integer "avatar_id"
t.text "data", limit: 16777215
t.integer "noticable_id"
t.string "noticable_type", limit: 191
t.boolean "dismissed", default: false
t.datetime "dismissed_at"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["noticable_type", "noticable_id"], name: "index_notices_on_noticable_type_and_noticable_id"
t.index ["user_id"], name: "index_notices_on_user_id"
end
create_table "page_access_codes", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "code", limit: 10
t.integer "page_id"
t.integer "user_id"
t.integer "access"
t.datetime "expires_at"
t.string "email"
t.datetime "created_at"
t.datetime "updated_at"
t.index ["code"], name: "index_page_access_codes_on_code", unique: true
t.index ["expires_at"], name: "index_page_access_codes_on_expires_at"
end
create_table "page_histories", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "user_id"
t.integer "page_id"
t.string "type"
t.datetime "created_at"
t.integer "item_id"
t.string "item_type"
t.datetime "notification_sent_at"
t.datetime "notification_digest_sent_at"
t.string "details"
t.index ["notification_digest_sent_at"], name: "index_page_histories_on_notification_digest_sent_at"
t.index ["page_id"], name: "index_page_histories_on_page_id"
t.index ["user_id"], name: "index_page_histories_on_user_id"
end
create_table "page_terms", id: :integer, options: "ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.bigint "page_id"
t.string "page_type"
t.text "access_ids", limit: 16777215
t.text "body", limit: 16777215
t.text "comments", limit: 16777215
t.text "tags"
t.string "title"
t.boolean "resolved"
t.integer "rating"
t.integer "contributors_count"
t.integer "flow", default: 0
t.string "created_by_login"
t.string "updated_by_login"
t.bigint "created_by_id"
t.bigint "updated_by_id"
t.datetime "page_updated_at"
t.datetime "page_created_at"
t.boolean "delta"
t.string "media"
t.integer "stars_count", default: 0
t.string "owner_name"
t.integer "owner_id"
t.index ["access_ids", "tags"], name: "idx_fulltext", type: :fulltext
t.index ["delta"], name: "index_page_terms_on_delta"
t.index ["page_id"], name: "page_id"
end
create_table "page_tools", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "page_id"
t.integer "tool_id"
t.string "tool_type"
t.index ["page_id", "tool_id"], name: "index_page_tools"
end
create_table "pages", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "title"
t.datetime "created_at"
t.datetime "updated_at"
t.boolean "resolved", default: true
t.boolean "public"
t.integer "created_by_id"
t.integer "updated_by_id"
t.text "summary", limit: 16777215
t.string "type", limit: 191
t.integer "message_count", default: 0
t.integer "data_id"
t.string "data_type", limit: 191
t.integer "contributors_count", default: 0
t.string "name", limit: 191
t.string "updated_by_login"
t.string "created_by_login"
t.integer "flow", default: 0
t.integer "stars_count", default: 0
t.integer "owner_id"
t.string "owner_type"
t.string "owner_name", limit: 191
t.boolean "is_image"
t.boolean "is_audio"
t.boolean "is_video"
t.boolean "is_document"
t.integer "site_id"
t.datetime "happens_at"
t.integer "cover_id"
t.index ["created_at"], name: "index_pages_on_created_at"
t.index ["data_id", "data_type"], name: "index_pages_on_data_id_and_data_type"
t.index ["flow"], name: "index_pages_on_flow"
t.index ["name", "owner_id"], name: "index_pages_on_name"
t.index ["owner_name"], name: "owner_name_4", length: 4
t.index ["type"], name: "index_pages_on_type"
t.index ["updated_at"], name: "index_pages_on_updated_at"
end
create_table "pgp_keys", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.text "key"
t.string "fingerprint"
t.integer "user_id"
t.datetime "expires"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "pictures", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "content_type"
t.string "caption"
t.string "credit"
t.string "dimensions"
t.boolean "public"
t.string "average_color"
end
create_table "plugin_schema_info", id: false, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "plugin_name"
t.integer "version"
end
create_table "polls", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "type"
end
create_table "possibles", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "name"
t.text "action", limit: 16777215
t.integer "poll_id"
t.text "description", limit: 16777215
t.text "description_html", limit: 16777215
t.integer "position"
t.index ["poll_id"], name: "index_possibles_poll_id"
end
create_table "posts", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "user_id"
t.integer "discussion_id"
t.text "body", limit: 16777215
t.text "body_html", limit: 16777215
t.datetime "created_at"
t.datetime "updated_at"
t.datetime "deleted_at"
t.string "type"
t.integer "page_terms_id"
t.integer "stars_count", default: 0
t.index ["discussion_id", "created_at"], name: "index_posts_on_discussion_id"
t.index ["user_id"], name: "index_posts_on_user_id"
end
create_table "profiles", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "entity_id"
t.string "entity_type", limit: 191
t.boolean "stranger", default: false, null: false
t.boolean "peer", default: false, null: false
t.boolean "friend", default: false, null: false
t.boolean "foe", default: false, null: false
t.string "first_name"
t.string "middle_name"
t.string "last_name"
t.string "role"
t.string "organization"
t.datetime "created_at"
t.datetime "updated_at"
t.boolean "fof", default: false, null: false
t.text "summary"
t.integer "wiki_id"
t.integer "layout_id"
t.boolean "may_see"
t.integer "membership_policy", default: 0
t.boolean "may_request_contact", default: true
t.boolean "may_pester", default: true
t.boolean "may_burden"
t.boolean "may_spy"
t.string "language", limit: 5
t.integer "discussion_id"
t.string "place"
t.integer "video_id"
t.text "summary_html"
t.integer "geo_location_id"
t.integer "picture_id"
t.boolean "encrypt", default: false
t.index ["entity_id", "entity_type", "language", "stranger", "peer", "friend", "foe"], name: "profiles_index"
t.index ["wiki_id", "entity_id"], name: "profiles_for_wikis"
end
create_table "ratings", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "rating", default: 0
t.datetime "created_at", null: false
t.string "rateable_type", limit: 15, default: "", null: false
t.integer "rateable_id", default: 0, null: false
t.integer "user_id", default: 0, null: false
t.index ["rateable_type", "rateable_id"], name: "fk_ratings_rateable"
t.index ["user_id"], name: "fk_ratings_user"
end
create_table "relationships", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "user_id"
t.integer "contact_id"
t.string "type", limit: 10
t.integer "discussion_id"
t.datetime "visited_at", default: "1000-01-01 00:00:00", null: false
t.integer "unread_count", default: 0
t.integer "total_visits", default: 0
t.index ["contact_id", "user_id"], name: "index_contacts"
t.index ["discussion_id"], name: "index_relationships_on_discussion_id"
end
create_table "requests", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "created_by_id"
t.integer "approved_by_id"
t.integer "recipient_id"
t.string "recipient_type", limit: 5
t.string "email"
t.string "code", limit: 8
t.integer "requestable_id"
t.string "requestable_type", limit: 10
t.integer "shared_discussion_id"
t.integer "private_discussion_id"
t.string "state", limit: 10
t.string "type"
t.datetime "created_at"
t.datetime "updated_at"
t.string "language"
t.integer "site_id"
t.index ["code"], name: "code"
t.index ["created_at"], name: "created_at"
t.index ["created_by_id", "state"], name: "created_by_0_2", length: { state: 2 }
t.index ["recipient_id", "recipient_type", "state"], name: "recipient_0_2_2", length: { recipient_type: 2, state: 2 }
t.index ["requestable_id", "requestable_type", "state"], name: "requestable_0_2_2", length: { requestable_type: 2, state: 2 }
t.index ["updated_at"], name: "updated_at"
end
create_table "showings", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "asset_id"
t.integer "gallery_id"
t.integer "position", default: 0
t.boolean "is_cover", default: false
t.integer "stars"
t.integer "comment_id_cache"
t.integer "discussion_id"
t.string "title"
t.index ["asset_id", "gallery_id"], name: "ag"
t.index ["gallery_id", "asset_id"], name: "ga"
end
create_table "stars", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "user_id", null: false
t.integer "starred_id", null: false
t.string "starred_type", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "survey_answers", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "question_id"
t.integer "response_id"
t.integer "asset_id"
t.text "value"
t.string "type"
t.datetime "created_at"
t.integer "external_video_id"
end
create_table "survey_questions", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "type"
t.text "choices"
t.integer "survey_id"
t.integer "position"
t.string "label"
t.text "details"
t.boolean "required"
t.datetime "created_at"
t.datetime "expires_at"
t.string "regex"
t.integer "maximum"
t.integer "minimum"
t.boolean "private", default: false
end
create_table "survey_responses", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "survey_id"
t.integer "user_id"
t.string "name"
t.string "email"
t.integer "stars_count", default: 0
t.datetime "created_at"
end
create_table "surveys", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.text "description"
t.datetime "created_at"
t.integer "responses_count", default: 0
t.string "settings"
end
create_table "taggings", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "taggable_id"
t.integer "tag_id"
t.string "taggable_type", limit: 191
t.datetime "created_at"
t.string "context", limit: 128
t.integer "tagger_id"
t.string "tagger_type", limit: 191
t.index ["context"], name: "index_taggings_on_context"
t.index ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true
t.index ["tag_id"], name: "index_taggings_on_tag_id"
t.index ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context"
t.index ["taggable_id", "taggable_type", "tagger_id", "context"], name: "taggings_idy"
t.index ["taggable_id"], name: "index_taggings_on_taggable_id"
t.index ["taggable_type"], name: "index_taggings_on_taggable_type"
t.index ["tagger_id", "tagger_type"], name: "index_taggings_on_tagger_id_and_tagger_type"
t.index ["tagger_id"], name: "index_taggings_on_tagger_id"
end
create_table "tags", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "name", limit: 191
t.integer "taggings_count", default: 0
t.index ["name"], name: "index_tags_on_name", unique: true
t.index ["name"], name: "tags_name"
end
create_table "task_participations", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.boolean "watching"
t.boolean "waiting"
t.boolean "assigned"
t.integer "user_id"
t.integer "task_id"
end
create_table "tasks", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "name"
t.text "description", limit: 16777215
t.text "description_html", limit: 16777215
t.integer "position"
t.datetime "created_at"
t.datetime "updated_at"
t.datetime "completed_at"
t.datetime "due_at"
t.integer "created_by_id"
t.integer "updated_by_id"
t.integer "points"
t.integer "page_id"
t.index ["page_id", "position"], name: "index_tasks_on_page_id_and_position"
end
create_table "thumbnails", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.bigint "parent_id"
t.string "parent_type", limit: 191
t.string "content_type"
t.string "filename"
t.string "name"
t.bigint "size"
t.bigint "width"
t.bigint "height"
t.boolean "failure"
t.index ["parent_id", "parent_type"], name: "parent_id_and_type"
end
create_table "tokens", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "user_id", default: 0, null: false
t.string "action", default: "", null: false
t.string "value", limit: 40, default: "", null: false
t.datetime "created_at", null: false
end
create_table "translations", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.text "text"
t.integer "key_id"
t.integer "language_id"
t.datetime "created_at"
t.datetime "updated_at"
t.boolean "custom", default: false
t.index ["key_id"], name: "index_translations_on_key_id"
end
create_table "user_participations", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "page_id"
t.integer "user_id"
t.integer "folder_id"
t.integer "access"
t.datetime "viewed_at"
t.datetime "changed_at"
t.boolean "watch", default: false
t.boolean "star"
t.boolean "resolved", default: true
t.boolean "viewed"
t.integer "message_count", default: 0
t.boolean "attend", default: false
t.index ["page_id", "user_id"], name: "page_and_user", unique: true
t.index ["user_id", "changed_at"], name: "recent_changes"
end
create_table "users", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.string "login", limit: 191
t.string "email"
t.string "crypted_password", limit: 40
t.string "salt", limit: 40
t.datetime "created_at"
t.datetime "updated_at"
t.string "remember_token"
t.datetime "remember_token_expires_at"
t.string "display_name"
t.string "time_zone"
t.integer "avatar_id"
t.datetime "last_seen_at"
t.integer "version", default: 0
t.binary "direct_group_id_cache"
t.binary "all_group_id_cache"
t.binary "friend_id_cache"
t.binary "foe_id_cache"
t.binary "peer_id_cache"
t.binary "tag_id_cache"
t.string "language", limit: 5
t.binary "admin_for_group_id_cache"
t.boolean "unverified", default: false
t.string "receive_notifications"
t.string "type"
t.string "password_digest"
t.index ["last_seen_at"], name: "index_users_on_last_seen_at"
t.index ["login"], name: "index_users_on_login"
end
create_table "votes", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "possible_id"
t.integer "user_id"
t.datetime "created_at"
t.integer "value"
t.string "comment"
t.string "type"
t.integer "votable_id"
t.string "votable_type"
t.index ["possible_id", "user_id"], name: "index_votes_possible_and_user"
t.index ["possible_id"], name: "index_votes_possible"
end
create_table "websites", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "profile_id"
t.boolean "preferred", default: false
t.string "site_title", default: ""
t.string "site_url", default: ""
t.index ["profile_id"], name: "websites_profile_id_index"
end
create_table "wiki_locks", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "wiki_id"
t.text "locks"
t.integer "lock_version", default: 0
t.index ["wiki_id"], name: "wiki_id"
end
create_table "wiki_versions", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.integer "wiki_id"
t.integer "version"
t.text "body", limit: 16777215
t.text "body_html", limit: 16777215
t.datetime "updated_at"
t.integer "user_id"
t.text "raw_structure"
t.index ["wiki_id", "updated_at"], name: "index_wiki_versions_with_updated_at"
t.index ["wiki_id"], name: "index_wiki_versions"
end
create_table "wikis", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci", force: :cascade do |t|
t.text "body", limit: 16777215
t.text "body_html", limit: 16777215
t.datetime "updated_at"
t.integer "user_id"
t.integer "version"
t.text "raw_structure"
t.index ["user_id"], name: "index_wikis_user_id"
end
end