Skip to content

Commit 9f536c4

Browse files
add website sponsor routes to domain constraint
1 parent 42f6ed3 commit 9f536c4

File tree

2 files changed

+51
-48
lines changed

2 files changed

+51
-48
lines changed

config/routes.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
get '/(:slug)/program', to: 'programs#show'
77
get '/(:slug)/schedule', to: 'schedule#show'
88
get '/(:slug)/sponsors', to: 'sponsors#show'
9+
get '/(:slug)/banner_ads', to: 'sponsors#banner_ads'
10+
get '/(:slug)/sponsors_footer', to: 'sponsors#sponsors_footer'
911
get '/:domain_page_or_slug', to: 'pages#show'
1012
get '/:slug/:page', to: 'pages#show'
1113
end

db/schema.rb

Lines changed: 49 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343
t.index ["blob_id", "variation_digest"], name: "index_active_storage_variant_records_uniqueness", unique: true
4444
end
4545

46-
create_table "comments", id: :serial, force: :cascade do |t|
47-
t.integer "proposal_id"
48-
t.integer "user_id"
46+
create_table "comments", force: :cascade do |t|
47+
t.bigint "proposal_id"
48+
t.bigint "user_id"
4949
t.integer "parent_id"
5050
t.text "body"
5151
t.string "type"
@@ -55,7 +55,7 @@
5555
t.index ["user_id"], name: "index_comments_on_user_id"
5656
end
5757

58-
create_table "events", id: :serial, force: :cascade do |t|
58+
create_table "events", force: :cascade do |t|
5959
t.string "name"
6060
t.string "slug"
6161
t.string "url"
@@ -72,15 +72,15 @@
7272
t.text "proposal_tags"
7373
t.text "review_tags"
7474
t.text "custom_fields"
75-
t.text "speaker_notification_emails", default: "---\n:accept: ''\n:reject: ''\n:waitlist: ''\n"
75+
t.text "speaker_notification_emails"
7676
t.datetime "created_at"
7777
t.datetime "updated_at"
7878
t.index ["slug"], name: "index_events_on_slug"
7979
end
8080

81-
create_table "invitations", id: :serial, force: :cascade do |t|
82-
t.integer "proposal_id"
83-
t.integer "user_id"
81+
create_table "invitations", force: :cascade do |t|
82+
t.bigint "proposal_id"
83+
t.bigint "user_id"
8484
t.string "email"
8585
t.string "state", default: "pending"
8686
t.string "slug"
@@ -92,8 +92,8 @@
9292
t.index ["user_id"], name: "index_invitations_on_user_id"
9393
end
9494

95-
create_table "notifications", id: :serial, force: :cascade do |t|
96-
t.integer "user_id"
95+
create_table "notifications", force: :cascade do |t|
96+
t.bigint "user_id"
9797
t.string "message"
9898
t.string "target_path"
9999
t.datetime "read_at"
@@ -103,8 +103,8 @@
103103
end
104104

105105
create_table "pages", force: :cascade do |t|
106-
t.string "name"
107-
t.string "slug"
106+
t.string "name", null: false
107+
t.string "slug", null: false
108108
t.bigint "website_id"
109109
t.text "published_body"
110110
t.text "unpublished_body"
@@ -116,14 +116,14 @@
116116
t.index ["website_id"], name: "index_pages_on_website_id"
117117
end
118118

119-
create_table "program_sessions", id: :serial, force: :cascade do |t|
120-
t.integer "event_id"
121-
t.integer "proposal_id"
119+
create_table "program_sessions", force: :cascade do |t|
120+
t.bigint "event_id"
121+
t.bigint "proposal_id"
122122
t.text "title"
123123
t.text "abstract"
124-
t.integer "track_id"
125-
t.integer "session_format_id"
126-
t.text "state", default: "active"
124+
t.bigint "track_id"
125+
t.bigint "session_format_id"
126+
t.text "state", default: "draft"
127127
t.datetime "created_at", null: false
128128
t.datetime "updated_at", null: false
129129
t.text "info"
@@ -133,13 +133,13 @@
133133
t.index ["track_id"], name: "index_program_sessions_on_track_id"
134134
end
135135

136-
create_table "proposals", id: :serial, force: :cascade do |t|
137-
t.integer "event_id"
136+
create_table "proposals", force: :cascade do |t|
137+
t.bigint "event_id"
138138
t.string "state", default: "submitted"
139139
t.string "uuid"
140140
t.string "title"
141-
t.integer "session_format_id"
142-
t.integer "track_id"
141+
t.bigint "session_format_id"
142+
t.bigint "track_id"
143143
t.text "abstract"
144144
t.text "details"
145145
t.text "pitch"
@@ -156,18 +156,18 @@
156156
t.index ["uuid"], name: "index_proposals_on_uuid", unique: true
157157
end
158158

159-
create_table "ratings", id: :serial, force: :cascade do |t|
160-
t.integer "proposal_id"
161-
t.integer "user_id"
159+
create_table "ratings", force: :cascade do |t|
160+
t.bigint "proposal_id"
161+
t.bigint "user_id"
162162
t.integer "score"
163163
t.datetime "created_at"
164164
t.datetime "updated_at"
165165
t.index ["proposal_id"], name: "index_ratings_on_proposal_id"
166166
t.index ["user_id"], name: "index_ratings_on_user_id"
167167
end
168168

169-
create_table "rooms", id: :serial, force: :cascade do |t|
170-
t.integer "event_id"
169+
create_table "rooms", force: :cascade do |t|
170+
t.bigint "event_id"
171171
t.string "name"
172172
t.string "room_number"
173173
t.string "level"
@@ -179,8 +179,8 @@
179179
t.index ["event_id"], name: "index_rooms_on_event_id"
180180
end
181181

182-
create_table "session_formats", id: :serial, force: :cascade do |t|
183-
t.integer "event_id"
182+
create_table "session_formats", force: :cascade do |t|
183+
t.bigint "event_id"
184184
t.string "name"
185185
t.string "description"
186186
t.integer "duration"
@@ -190,11 +190,11 @@
190190
t.index ["event_id"], name: "index_session_formats_on_event_id"
191191
end
192192

193-
create_table "speakers", id: :serial, force: :cascade do |t|
194-
t.integer "user_id"
195-
t.integer "event_id"
196-
t.integer "proposal_id"
197-
t.integer "program_session_id"
193+
create_table "speakers", force: :cascade do |t|
194+
t.bigint "user_id"
195+
t.bigint "event_id"
196+
t.bigint "proposal_id"
197+
t.bigint "program_session_id"
198198
t.string "speaker_name"
199199
t.string "speaker_email"
200200
t.text "bio"
@@ -227,18 +227,18 @@
227227
t.index ["event_id"], name: "index_sponsors_on_event_id"
228228
end
229229

230-
create_table "taggings", id: :serial, force: :cascade do |t|
231-
t.integer "proposal_id"
230+
create_table "taggings", force: :cascade do |t|
231+
t.bigint "proposal_id"
232232
t.string "tag"
233233
t.boolean "internal", default: false
234234
t.datetime "created_at"
235235
t.datetime "updated_at"
236236
t.index ["proposal_id"], name: "index_taggings_on_proposal_id"
237237
end
238238

239-
create_table "teammates", id: :serial, force: :cascade do |t|
240-
t.integer "event_id"
241-
t.integer "user_id"
239+
create_table "teammates", force: :cascade do |t|
240+
t.bigint "event_id"
241+
t.bigint "user_id"
242242
t.string "role"
243243
t.string "email"
244244
t.string "state"
@@ -254,10 +254,10 @@
254254
t.index ["user_id"], name: "index_teammates_on_user_id"
255255
end
256256

257-
create_table "time_slots", id: :serial, force: :cascade do |t|
258-
t.integer "program_session_id"
259-
t.integer "room_id"
260-
t.integer "event_id"
257+
create_table "time_slots", force: :cascade do |t|
258+
t.bigint "program_session_id"
259+
t.bigint "room_id"
260+
t.bigint "event_id"
261261
t.integer "conference_day"
262262
t.time "start_time"
263263
t.time "end_time"
@@ -266,15 +266,16 @@
266266
t.text "presenter"
267267
t.datetime "created_at"
268268
t.datetime "updated_at"
269-
t.integer "track_id"
269+
t.bigint "track_id"
270270
t.index ["conference_day"], name: "index_time_slots_on_conference_day"
271271
t.index ["event_id"], name: "index_time_slots_on_event_id"
272272
t.index ["program_session_id"], name: "index_time_slots_on_program_session_id"
273273
t.index ["room_id"], name: "index_time_slots_on_room_id"
274+
t.index ["track_id"], name: "index_time_slots_on_track_id"
274275
end
275276

276-
create_table "tracks", id: :serial, force: :cascade do |t|
277-
t.integer "event_id"
277+
create_table "tracks", force: :cascade do |t|
278+
t.bigint "event_id"
278279
t.string "name"
279280
t.string "description", limit: 250
280281
t.text "guidelines"
@@ -283,7 +284,7 @@
283284
t.index ["event_id"], name: "index_tracks_on_event_id"
284285
end
285286

286-
create_table "users", id: :serial, force: :cascade do |t|
287+
create_table "users", force: :cascade do |t|
287288
t.string "name"
288289
t.string "email", default: "", null: false
289290
t.text "bio"
@@ -326,7 +327,7 @@
326327
t.bigint "event_id"
327328
t.datetime "created_at", precision: 6, null: false
328329
t.datetime "updated_at", precision: 6, null: false
329-
t.string "theme", default: "default"
330+
t.string "theme", default: "default", null: false
330331
t.string "domains"
331332
t.string "city"
332333
t.text "location"

0 commit comments

Comments
 (0)