Skip to content

Commit 3672947

Browse files
committed
rails db:migrate
1 parent 8d646be commit 3672947

10 files changed

Lines changed: 89 additions & 67 deletions

File tree

app/models/comment.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@ def public?
1818
#
1919
# id :integer not null, primary key
2020
# proposal_id :integer
21-
# user_id :integer
21+
# person_id :integer
2222
# parent_id :integer
2323
# body :text
24-
# type :string
24+
# type :string(255)
2525
# created_at :datetime
2626
# updated_at :datetime
27+
# user_id :integer
2728
#
2829
# Indexes
2930
#
31+
# index_comments_on_person_id (person_id)
3032
# index_comments_on_proposal_id (proposal_id)
3133
# index_comments_on_user_id (user_id)
3234
#

app/models/internal_comment.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,17 @@ def notify_mentioned_event_staff
4040
#
4141
# id :integer not null, primary key
4242
# proposal_id :integer
43-
# user_id :integer
43+
# person_id :integer
4444
# parent_id :integer
4545
# body :text
46-
# type :string
46+
# type :string(255)
4747
# created_at :datetime
4848
# updated_at :datetime
49+
# user_id :integer
4950
#
5051
# Indexes
5152
#
53+
# index_comments_on_person_id (person_id)
5254
# index_comments_on_proposal_id (proposal_id)
5355
# index_comments_on_user_id (user_id)
5456
#

app/models/notification.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,16 @@ def short_message
4747
# Table name: notifications
4848
#
4949
# id :integer not null, primary key
50-
# user_id :integer
51-
# message :string
52-
# target_path :string
50+
# person_id :integer
51+
# message :string(255)
5352
# read_at :datetime
53+
# target_path :string(255)
5454
# created_at :datetime
5555
# updated_at :datetime
56+
# user_id :integer
5657
#
5758
# Indexes
5859
#
59-
# index_notifications_on_user_id (user_id)
60+
# index_notifications_on_person_id (person_id)
61+
# index_notifications_on_user_id (user_id)
6062
#

app/models/public_comment.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,17 @@ def notify
3737
#
3838
# id :integer not null, primary key
3939
# proposal_id :integer
40-
# user_id :integer
40+
# person_id :integer
4141
# parent_id :integer
4242
# body :text
43-
# type :string
43+
# type :string(255)
4444
# created_at :datetime
4545
# updated_at :datetime
46+
# user_id :integer
4647
#
4748
# Indexes
4849
#
50+
# index_comments_on_person_id (person_id)
4951
# index_comments_on_proposal_id (proposal_id)
5052
# index_comments_on_user_id (user_id)
5153
#

app/models/rating.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ def teammate
1616
#
1717
# id :integer not null, primary key
1818
# proposal_id :integer
19-
# user_id :integer
19+
# person_id :integer
2020
# score :integer
2121
# created_at :datetime
2222
# updated_at :datetime
23+
# user_id :integer
2324
#
2425
# Indexes
2526
#
27+
# index_ratings_on_person_id (person_id)
2628
# index_ratings_on_proposal_id (proposal_id)
2729
# index_ratings_on_user_id (user_id)
2830
#

app/models/room.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ class Room < ApplicationRecord
1212
# Table name: rooms
1313
#
1414
# id :integer not null, primary key
15-
# event_id :integer
16-
# name :string
17-
# room_number :string
18-
# level :string
19-
# address :string
15+
# name :string(255)
16+
# room_number :string(255)
17+
# level :string(255)
18+
# address :string(255)
2019
# capacity :integer
21-
# grid_position :integer
20+
# event_id :integer
2221
# created_at :datetime
2322
# updated_at :datetime
23+
# grid_position :integer
2424
#
2525
# Indexes
2626
#

app/models/speaker.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,17 @@ def gravatar_hash
3636
# Table name: speakers
3737
#
3838
# id :integer not null, primary key
39+
# proposal_id :integer
40+
# person_id :integer
41+
# bio :text
42+
# created_at :datetime
43+
# updated_at :datetime
3944
# user_id :integer
4045
# event_id :integer
41-
# proposal_id :integer
4246
# program_session_id :integer
4347
# speaker_name :string
4448
# speaker_email :string
45-
# bio :text
4649
# info :text
47-
# created_at :datetime
48-
# updated_at :datetime
4950
# age_range :string
5051
# ethnicity :string
5152
# first_time_speaker :boolean
@@ -54,6 +55,7 @@ def gravatar_hash
5455
# Indexes
5556
#
5657
# index_speakers_on_event_id (event_id)
58+
# index_speakers_on_person_id (person_id)
5759
# index_speakers_on_program_session_id (program_session_id)
5860
# index_speakers_on_proposal_id (proposal_id)
5961
# index_speakers_on_user_id (user_id)

app/models/tagging.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def self.tags_string_to_array(string)
2121
#
2222
# id :integer not null, primary key
2323
# proposal_id :integer
24-
# tag :string
24+
# tag :string(255)
2525
# internal :boolean default(FALSE)
2626
# created_at :datetime
2727
# updated_at :datetime

app/models/track.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ def self.count_by_track(event)
2020
# Table name: tracks
2121
#
2222
# id :integer not null, primary key
23+
# name :text
2324
# event_id :integer
24-
# name :string
25-
# description :string(250)
26-
# guidelines :text
2725
# created_at :datetime
2826
# updated_at :datetime
27+
# description :string
28+
# guidelines :text
2929
#
3030
# Indexes
3131
#

db/schema.rb

Lines changed: 52 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
ActiveRecord::Schema[8.1].define(version: 2025_02_15_111232) do
1414
# These are extensions that must be enabled in order to support this database
1515
enable_extension "pg_catalog.plpgsql"
16+
enable_extension "pg_stat_statements"
1617

1718
create_table "active_storage_attachments", force: :cascade do |t|
1819
t.bigint "blob_id", null: false
@@ -42,62 +43,67 @@
4243
t.index ["blob_id", "variation_digest"], name: "index_active_storage_variant_records_uniqueness", unique: true
4344
end
4445

45-
create_table "comments", force: :cascade do |t|
46+
create_table "comments", id: :serial, force: :cascade do |t|
4647
t.text "body"
4748
t.datetime "created_at", precision: nil
4849
t.integer "parent_id"
49-
t.bigint "proposal_id"
50-
t.string "type"
50+
t.integer "person_id"
51+
t.integer "proposal_id"
52+
t.string "type", limit: 255
5153
t.datetime "updated_at", precision: nil
52-
t.bigint "user_id"
54+
t.integer "user_id"
55+
t.index ["person_id"], name: "index_comments_on_person_id"
5356
t.index ["proposal_id"], name: "index_comments_on_proposal_id"
5457
t.index ["user_id"], name: "index_comments_on_user_id"
5558
end
5659

57-
create_table "events", force: :cascade do |t|
60+
create_table "events", id: :serial, force: :cascade do |t|
5861
t.boolean "archived", default: false
5962
t.datetime "closes_at", precision: nil
60-
t.string "contact_email"
63+
t.string "contact_email", limit: 255
6164
t.datetime "created_at", precision: nil
6265
t.text "custom_fields"
6366
t.datetime "end_date", precision: nil
6467
t.text "guidelines"
65-
t.text "info"
66-
t.string "name"
68+
t.string "name", limit: 255
6769
t.datetime "opens_at", precision: nil
70+
t.text "policies"
6871
t.text "proposal_tags"
6972
t.text "review_tags"
70-
t.text "settings"
71-
t.string "slug"
73+
t.string "slug", limit: 255
7274
t.text "speaker_notification_emails"
7375
t.datetime "start_date", precision: nil
74-
t.string "state", default: "draft"
76+
t.string "state", limit: 255, default: "closed"
7577
t.datetime "updated_at", precision: nil
76-
t.string "url"
78+
t.string "url", limit: 255
7779
t.index ["slug"], name: "index_events_on_slug"
7880
end
7981

80-
create_table "invitations", force: :cascade do |t|
82+
create_table "invitations", id: :serial, force: :cascade do |t|
8183
t.datetime "created_at", precision: nil
82-
t.string "email"
83-
t.bigint "proposal_id"
84-
t.string "slug"
85-
t.string "state", default: "pending"
84+
t.string "email", limit: 255
85+
t.integer "person_id"
86+
t.integer "proposal_id"
87+
t.string "slug", limit: 255
88+
t.string "state", limit: 255, default: "pending"
8689
t.datetime "updated_at", precision: nil
87-
t.bigint "user_id"
90+
t.integer "user_id"
91+
t.index ["person_id"], name: "index_invitations_on_person_id"
8892
t.index ["proposal_id", "email"], name: "index_invitations_on_proposal_id_and_email", unique: true
8993
t.index ["proposal_id"], name: "index_invitations_on_proposal_id"
9094
t.index ["slug"], name: "index_invitations_on_slug", unique: true
9195
t.index ["user_id"], name: "index_invitations_on_user_id"
9296
end
9397

94-
create_table "notifications", force: :cascade do |t|
98+
create_table "notifications", id: :serial, force: :cascade do |t|
9599
t.datetime "created_at", precision: nil
96-
t.string "message"
100+
t.string "message", limit: 255
101+
t.integer "person_id"
97102
t.datetime "read_at", precision: nil
98-
t.string "target_path"
103+
t.string "target_path", limit: 255
99104
t.datetime "updated_at", precision: nil
100-
t.bigint "user_id"
105+
t.integer "user_id"
106+
t.index ["person_id"], name: "index_notifications_on_person_id"
101107
t.index ["user_id"], name: "index_notifications_on_user_id"
102108
end
103109

@@ -135,7 +141,7 @@
135141
t.index ["track_id"], name: "index_program_sessions_on_track_id"
136142
end
137143

138-
create_table "proposals", force: :cascade do |t|
144+
create_table "proposals", id: :serial, force: :cascade do |t|
139145
t.text "abstract"
140146
t.float "average_rating"
141147
t.text "confirmation_notes"
@@ -160,25 +166,27 @@
160166
t.index ["uuid"], name: "index_proposals_on_uuid", unique: true
161167
end
162168

163-
create_table "ratings", force: :cascade do |t|
169+
create_table "ratings", id: :serial, force: :cascade do |t|
164170
t.datetime "created_at", precision: nil
165-
t.bigint "proposal_id"
171+
t.integer "person_id"
172+
t.integer "proposal_id"
166173
t.integer "score"
167174
t.datetime "updated_at", precision: nil
168-
t.bigint "user_id"
175+
t.integer "user_id"
176+
t.index ["person_id"], name: "index_ratings_on_person_id"
169177
t.index ["proposal_id"], name: "index_ratings_on_proposal_id"
170178
t.index ["user_id"], name: "index_ratings_on_user_id"
171179
end
172180

173-
create_table "rooms", force: :cascade do |t|
174-
t.string "address"
181+
create_table "rooms", id: :serial, force: :cascade do |t|
182+
t.string "address", limit: 255
175183
t.integer "capacity"
176184
t.datetime "created_at", precision: nil
177-
t.bigint "event_id"
185+
t.integer "event_id"
178186
t.integer "grid_position"
179-
t.string "level"
180-
t.string "name"
181-
t.string "room_number"
187+
t.string "level", limit: 255
188+
t.string "name", limit: 255
189+
t.string "room_number", limit: 255
182190
t.datetime "updated_at", precision: nil
183191
t.index ["event_id"], name: "index_rooms_on_event_id"
184192
end
@@ -218,14 +226,15 @@
218226
t.index ["event_id"], name: "index_session_formats_on_event_id"
219227
end
220228

221-
create_table "speakers", force: :cascade do |t|
229+
create_table "speakers", id: :serial, force: :cascade do |t|
222230
t.string "age_range"
223231
t.text "bio"
224232
t.datetime "created_at", precision: nil
225233
t.string "ethnicity"
226234
t.bigint "event_id"
227235
t.boolean "first_time_speaker"
228236
t.text "info"
237+
t.bigint "person_id"
229238
t.bigint "program_session_id"
230239
t.string "pronouns"
231240
t.bigint "proposal_id"
@@ -234,6 +243,7 @@
234243
t.datetime "updated_at", precision: nil
235244
t.bigint "user_id"
236245
t.index ["event_id"], name: "index_speakers_on_event_id"
246+
t.index ["person_id"], name: "index_speakers_on_person_id"
237247
t.index ["program_session_id"], name: "index_speakers_on_program_session_id"
238248
t.index ["proposal_id"], name: "index_speakers_on_proposal_id"
239249
t.index ["user_id"], name: "index_speakers_on_user_id"
@@ -254,16 +264,16 @@
254264
t.index ["event_id"], name: "index_sponsors_on_event_id"
255265
end
256266

257-
create_table "taggings", force: :cascade do |t|
267+
create_table "taggings", id: :serial, force: :cascade do |t|
258268
t.datetime "created_at", precision: nil
259269
t.boolean "internal", default: false
260-
t.bigint "proposal_id"
261-
t.string "tag"
270+
t.integer "proposal_id"
271+
t.string "tag", limit: 255
262272
t.datetime "updated_at", precision: nil
263273
t.index ["proposal_id"], name: "index_taggings_on_proposal_id"
264274
end
265275

266-
create_table "teammates", force: :cascade do |t|
276+
create_table "teammates", id: :serial, force: :cascade do |t|
267277
t.datetime "accepted_at", precision: nil
268278
t.datetime "created_at", precision: nil
269279
t.datetime "declined_at", precision: nil
@@ -303,17 +313,17 @@
303313
t.index ["track_id"], name: "index_time_slots_on_track_id"
304314
end
305315

306-
create_table "tracks", force: :cascade do |t|
316+
create_table "tracks", id: :serial, force: :cascade do |t|
307317
t.datetime "created_at", precision: nil
308-
t.string "description", limit: 250
309-
t.bigint "event_id"
318+
t.string "description"
319+
t.integer "event_id"
310320
t.text "guidelines"
311-
t.string "name"
321+
t.text "name"
312322
t.datetime "updated_at", precision: nil
313323
t.index ["event_id"], name: "index_tracks_on_event_id"
314324
end
315325

316-
create_table "users", force: :cascade do |t|
326+
create_table "users", id: :serial, force: :cascade do |t|
317327
t.boolean "admin", default: false
318328
t.text "bio"
319329
t.datetime "confirmation_sent_at", precision: nil

0 commit comments

Comments
 (0)