|
419 | 419 | t.string "locale", limit: 5, default: "en", null: false |
420 | 420 | t.string "privacy", limit: 50, default: "private", null: false |
421 | 421 | t.boolean "protected", default: false, null: false |
422 | | - t.geography "center", limit: { srid: 4326, type: "st_point", geographic: true } |
| 422 | + t.geography "center", limit: {srid: 4326, type: "st_point", geographic: true} |
423 | 423 | t.integer "zoom", default: 13, null: false |
424 | | - t.geography "viewport", limit: { srid: 4326, type: "st_polygon", geographic: true } |
| 424 | + t.geography "viewport", limit: {srid: 4326, type: "st_polygon", geographic: true} |
425 | 425 | t.jsonb "metadata", default: {}, null: false |
426 | 426 | t.string "mappable_type" |
427 | 427 | t.uuid "mappable_id" |
|
728 | 728 | t.index ["rich_text_id"], name: "index_better_together_metrics_rich_text_links_on_rich_text_id" |
729 | 729 | end |
730 | 730 |
|
| 731 | + create_table "better_together_metrics_search_queries", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
| 732 | + t.integer "lock_version", default: 0, null: false |
| 733 | + t.datetime "created_at", null: false |
| 734 | + t.datetime "updated_at", null: false |
| 735 | + t.string "locale", limit: 5, default: "en", null: false |
| 736 | + t.string "query", null: false |
| 737 | + t.integer "results_count", null: false |
| 738 | + t.datetime "searched_at", null: false |
| 739 | + t.index ["locale"], name: "by_better_together_metrics_search_queries_locale" |
| 740 | + end |
| 741 | + |
731 | 742 | create_table "better_together_metrics_shares", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
732 | 743 | t.integer "lock_version", default: 0, null: false |
733 | 744 | t.datetime "created_at", null: false |
|
743 | 754 | t.index ["shareable_type", "shareable_id"], name: "index_better_together_metrics_shares_on_shareable" |
744 | 755 | end |
745 | 756 |
|
746 | | - create_table "better_together_metrics_search_queries", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
747 | | - t.integer "lock_version", default: 0, null: false |
748 | | - t.datetime "created_at", null: false |
749 | | - t.datetime "updated_at", null: false |
750 | | - t.string "locale", limit: 5, default: "en", null: false |
751 | | - t.string "query", null: false |
752 | | - t.integer "results_count", null: false |
753 | | - t.datetime "searched_at", null: false |
754 | | - t.index ["locale"], name: "by_better_together_metrics_search_queries_locale" |
755 | | - end |
756 | | - |
757 | 757 | create_table "better_together_navigation_areas", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
758 | 758 | t.integer "lock_version", default: 0, null: false |
759 | 759 | t.datetime "created_at", null: false |
|
834 | 834 | t.index ["slug"], name: "index_better_together_people_on_slug", unique: true |
835 | 835 | end |
836 | 836 |
|
| 837 | + create_table "better_together_person_blocks", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
| 838 | + t.integer "lock_version", default: 0, null: false |
| 839 | + t.datetime "created_at", null: false |
| 840 | + t.datetime "updated_at", null: false |
| 841 | + t.uuid "blocker_id", null: false |
| 842 | + t.uuid "blocked_id", null: false |
| 843 | + t.index ["blocked_id"], name: "index_better_together_person_blocks_on_blocked_id" |
| 844 | + t.index ["blocker_id", "blocked_id"], name: "unique_person_blocks", unique: true |
| 845 | + t.index ["blocker_id"], name: "index_better_together_person_blocks_on_blocker_id" |
| 846 | + end |
| 847 | + |
837 | 848 | create_table "better_together_person_community_memberships", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
838 | 849 | t.integer "lock_version", default: 0, null: false |
839 | 850 | t.datetime "created_at", null: false |
|
860 | 871 | t.index ["role_id"], name: "person_platform_membership_by_role" |
861 | 872 | end |
862 | 873 |
|
863 | | - create_table "better_together_person_blocks", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
864 | | - t.integer "lock_version", default: 0, null: false |
865 | | - t.datetime "created_at", null: false |
866 | | - t.datetime "updated_at", null: false |
867 | | - t.uuid "blocker_id", null: false |
868 | | - t.uuid "blocked_id", null: false |
869 | | - t.index ["blocker_id", "blocked_id"], name: "unique_person_blocks", unique: true |
870 | | - t.index ["blocker_id"], name: "index_better_together_person_blocks_on_blocker_id" |
871 | | - t.index ["blocked_id"], name: "index_better_together_person_blocks_on_blocked_id" |
872 | | - end |
873 | | - |
874 | | - create_table "better_together_reports", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
875 | | - t.integer "lock_version", default: 0, null: false |
876 | | - t.datetime "created_at", null: false |
877 | | - t.datetime "updated_at", null: false |
878 | | - t.uuid "reporter_id", null: false |
879 | | - t.uuid "reportable_id", null: false |
880 | | - t.string "reportable_type", null: false |
881 | | - t.text "reason" |
882 | | - t.index ["reporter_id"], name: "index_better_together_reports_on_reporter_id" |
883 | | - end |
884 | | - |
885 | 874 | create_table "better_together_phone_numbers", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
886 | 875 | t.integer "lock_version", default: 0, null: false |
887 | 876 | t.datetime "created_at", null: false |
|
986 | 975 | t.index ["slug"], name: "index_better_together_posts_on_slug", unique: true |
987 | 976 | end |
988 | 977 |
|
| 978 | + create_table "better_together_reports", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
| 979 | + t.integer "lock_version", default: 0, null: false |
| 980 | + t.datetime "created_at", null: false |
| 981 | + t.datetime "updated_at", null: false |
| 982 | + t.uuid "reporter_id", null: false |
| 983 | + t.uuid "reportable_id", null: false |
| 984 | + t.string "reportable_type", null: false |
| 985 | + t.text "reason" |
| 986 | + t.index ["reporter_id"], name: "index_better_together_reports_on_reporter_id" |
| 987 | + end |
| 988 | + |
989 | 989 | create_table "better_together_resource_permissions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| |
990 | 990 | t.integer "lock_version", default: 0, null: false |
991 | 991 | t.datetime "created_at", null: false |
|
1270 | 1270 | add_foreign_key "better_together_navigation_items", "better_together_navigation_items", column: "parent_id" |
1271 | 1271 | add_foreign_key "better_together_pages", "better_together_navigation_areas", column: "sidebar_nav_id" |
1272 | 1272 | add_foreign_key "better_together_people", "better_together_communities", column: "community_id" |
| 1273 | + add_foreign_key "better_together_person_blocks", "better_together_people", column: "blocked_id" |
| 1274 | + add_foreign_key "better_together_person_blocks", "better_together_people", column: "blocker_id" |
1273 | 1275 | add_foreign_key "better_together_person_community_memberships", "better_together_communities", column: "joinable_id" |
1274 | 1276 | add_foreign_key "better_together_person_community_memberships", "better_together_people", column: "member_id" |
1275 | 1277 | add_foreign_key "better_together_person_community_memberships", "better_together_roles", column: "role_id" |
1276 | 1278 | add_foreign_key "better_together_person_platform_memberships", "better_together_people", column: "member_id" |
1277 | 1279 | add_foreign_key "better_together_person_platform_memberships", "better_together_platforms", column: "joinable_id" |
1278 | 1280 | add_foreign_key "better_together_person_platform_memberships", "better_together_roles", column: "role_id" |
1279 | | - add_foreign_key "better_together_person_blocks", "better_together_people", column: "blocker_id" |
1280 | | - add_foreign_key "better_together_person_blocks", "better_together_people", column: "blocked_id" |
1281 | | - add_foreign_key "better_together_reports", "better_together_people", column: "reporter_id" |
1282 | 1281 | add_foreign_key "better_together_phone_numbers", "better_together_contact_details", column: "contact_detail_id" |
1283 | 1282 | add_foreign_key "better_together_places", "better_together_communities", column: "community_id" |
1284 | 1283 | add_foreign_key "better_together_places", "better_together_geography_spaces", column: "space_id" |
|
1290 | 1289 | add_foreign_key "better_together_platform_invitations", "better_together_roles", column: "platform_role_id" |
1291 | 1290 | add_foreign_key "better_together_platforms", "better_together_communities", column: "community_id" |
1292 | 1291 | add_foreign_key "better_together_posts", "better_together_people", column: "creator_id" |
| 1292 | + add_foreign_key "better_together_reports", "better_together_people", column: "reporter_id" |
1293 | 1293 | add_foreign_key "better_together_role_resource_permissions", "better_together_resource_permissions", column: "resource_permission_id" |
1294 | 1294 | add_foreign_key "better_together_role_resource_permissions", "better_together_roles", column: "role_id" |
1295 | 1295 | add_foreign_key "better_together_social_media_accounts", "better_together_contact_details", column: "contact_detail_id" |
|
0 commit comments