Skip to content

Commit cf72af7

Browse files
authored
Set old PQs as archived (#1046)
1 parent 027aabd commit cf72af7

File tree

2 files changed

+93
-85
lines changed

2 files changed

+93
-85
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class AddArchivedFlag < ActiveRecord::Migration[7.1]
2+
def change
3+
add_column :pqs, :archived, :boolean, default: false
4+
5+
# Set previously archived PQs as archived
6+
Pq.where("uin SIMILAR TO '(#|[ESCAPE *]|$|^|~|£|a|b)%'").update_all("archived = true")
7+
end
8+
end

db/schema.rb

+85-85
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,15 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema[6.1].define(version: 2023_11_07_135812) do
14-
13+
ActiveRecord::Schema[7.1].define(version: 2024_06_26_111426) do
1514
# These are extensions that must be enabled in order to support this database
1615
enable_extension "plpgsql"
1716

1817
create_table "action_officers", id: :serial, force: :cascade do |t|
1918
t.string "name"
2019
t.string "email"
21-
t.datetime "created_at", null: false
22-
t.datetime "updated_at", null: false
20+
t.datetime "created_at", precision: nil, null: false
21+
t.datetime "updated_at", precision: nil, null: false
2322
t.boolean "deleted", default: false
2423
t.string "phone"
2524
t.integer "deputy_director_id"
@@ -33,8 +32,8 @@
3332
t.integer "action_officer_id", null: false
3433
t.text "reason"
3534
t.string "reason_option"
36-
t.datetime "updated_at"
37-
t.datetime "created_at"
35+
t.datetime "updated_at", precision: nil
36+
t.datetime "created_at", precision: nil
3837
t.integer "reminder_accept", default: 0
3938
t.integer "reminder_draft", default: 0
4039
t.string "response", default: "awaiting"
@@ -44,47 +43,47 @@
4443
t.string "name"
4544
t.string "email"
4645
t.boolean "deleted", default: false
47-
t.datetime "created_at", null: false
48-
t.datetime "updated_at", null: false
46+
t.datetime "created_at", precision: nil, null: false
47+
t.datetime "updated_at", precision: nil, null: false
4948
end
5049

5150
create_table "deputy_directors", id: :serial, force: :cascade do |t|
5251
t.string "name"
5352
t.string "email"
5453
t.integer "division_id"
5554
t.boolean "deleted", default: false
56-
t.datetime "created_at", null: false
57-
t.datetime "updated_at", null: false
55+
t.datetime "created_at", precision: nil, null: false
56+
t.datetime "updated_at", precision: nil, null: false
5857
end
5958

6059
create_table "directorates", id: :serial, force: :cascade do |t|
6160
t.string "name"
6261
t.boolean "deleted", default: false
63-
t.datetime "created_at", null: false
64-
t.datetime "updated_at", null: false
62+
t.datetime "created_at", precision: nil, null: false
63+
t.datetime "updated_at", precision: nil, null: false
6564
end
6665

6766
create_table "divisions", id: :serial, force: :cascade do |t|
6867
t.string "name"
6968
t.integer "directorate_id"
7069
t.boolean "deleted", default: false
71-
t.datetime "created_at", null: false
72-
t.datetime "updated_at", null: false
70+
t.datetime "created_at", precision: nil, null: false
71+
t.datetime "updated_at", precision: nil, null: false
7372
end
7473

7574
create_table "early_bird_members", id: :serial, force: :cascade do |t|
7675
t.string "name"
7776
t.string "email"
7877
t.boolean "deleted"
79-
t.datetime "created_at", null: false
80-
t.datetime "updated_at", null: false
78+
t.datetime "created_at", precision: nil, null: false
79+
t.datetime "updated_at", precision: nil, null: false
8180
end
8281

8382
create_table "early_bird_organisers", force: :cascade do |t|
8483
t.date "date_from"
8584
t.date "date_to"
86-
t.datetime "created_at", precision: 6, null: false
87-
t.datetime "updated_at", precision: 6, null: false
85+
t.datetime "created_at", null: false
86+
t.datetime "updated_at", null: false
8887
end
8988

9089
create_table "emails", id: :serial, force: :cascade do |t|
@@ -95,19 +94,19 @@
9594
t.text "to"
9695
t.text "cc"
9796
t.text "reply_to"
98-
t.datetime "send_attempted_at"
99-
t.datetime "sent_at"
97+
t.datetime "send_attempted_at", precision: nil
98+
t.datetime "sent_at", precision: nil
10099
t.integer "num_send_attempts", default: 0
101100
t.string "status", default: "new"
102-
t.datetime "created_at", null: false
103-
t.datetime "updated_at", null: false
101+
t.datetime "created_at", precision: nil, null: false
102+
t.datetime "updated_at", precision: nil, null: false
104103
end
105104

106105
create_table "import_logs", id: :serial, force: :cascade do |t|
107106
t.string "log_type"
108107
t.text "msg"
109-
t.datetime "created_at", null: false
110-
t.datetime "updated_at", null: false
108+
t.datetime "created_at", precision: nil, null: false
109+
t.datetime "updated_at", precision: nil, null: false
111110
end
112111

113112
create_table "minister_contacts", id: :serial, force: :cascade do |t|
@@ -122,39 +121,39 @@
122121
t.string "name"
123122
t.string "title"
124123
t.boolean "deleted", default: false
125-
t.datetime "created_at", null: false
126-
t.datetime "updated_at", null: false
124+
t.datetime "created_at", precision: nil, null: false
125+
t.datetime "updated_at", precision: nil, null: false
127126
t.integer "member_id"
128127
end
129128

130129
create_table "ogds", id: :serial, force: :cascade do |t|
131130
t.string "name"
132131
t.string "acronym"
133132
t.boolean "deleted", default: false
134-
t.datetime "created_at", null: false
135-
t.datetime "updated_at", null: false
133+
t.datetime "created_at", precision: nil, null: false
134+
t.datetime "updated_at", precision: nil, null: false
136135
end
137136

138137
create_table "pqa_import_runs", id: :serial, force: :cascade do |t|
139-
t.datetime "start_time"
140-
t.datetime "end_time"
138+
t.datetime "start_time", precision: nil
139+
t.datetime "end_time", precision: nil
141140
t.string "status"
142141
t.integer "num_created"
143142
t.integer "num_updated"
144143
t.text "error_messages"
145-
t.datetime "created_at", null: false
146-
t.datetime "updated_at", null: false
144+
t.datetime "created_at", precision: nil, null: false
145+
t.datetime "updated_at", precision: nil, null: false
147146
end
148147

149148
create_table "pqs", id: :serial, force: :cascade do |t|
150149
t.integer "house_id"
151150
t.integer "raising_member_id"
152-
t.datetime "tabled_date"
153-
t.datetime "response_due"
151+
t.datetime "tabled_date", precision: nil
152+
t.datetime "response_due", precision: nil
154153
t.text "question"
155154
t.string "answer"
156-
t.datetime "created_at", null: false
157-
t.datetime "updated_at", null: false
155+
t.datetime "created_at", precision: nil, null: false
156+
t.datetime "updated_at", precision: nil, null: false
158157
t.boolean "finance_interest"
159158
t.boolean "seen_by_finance", default: false
160159
t.string "uin"
@@ -163,53 +162,54 @@
163162
t.string "house_name"
164163
t.date "date_for_answer"
165164
t.boolean "registered_interest"
166-
t.datetime "internal_deadline"
165+
t.datetime "internal_deadline", precision: nil
167166
t.string "question_type"
168167
t.integer "minister_id"
169168
t.integer "policy_minister_id"
170169
t.integer "progress_id"
171-
t.datetime "draft_answer_received"
172-
t.datetime "i_will_write_estimate"
173-
t.datetime "holding_reply"
170+
t.datetime "draft_answer_received", precision: nil
171+
t.datetime "i_will_write_estimate", precision: nil
172+
t.datetime "holding_reply", precision: nil
174173
t.string "preview_url"
175-
t.datetime "pod_waiting"
176-
t.datetime "pod_query"
177-
t.datetime "pod_clearance"
174+
t.datetime "pod_waiting", precision: nil
175+
t.datetime "pod_query", precision: nil
176+
t.datetime "pod_clearance", precision: nil
178177
t.boolean "transferred"
179178
t.string "question_status"
180179
t.boolean "round_robin"
181-
t.datetime "round_robin_date"
180+
t.datetime "round_robin_date", precision: nil
182181
t.boolean "i_will_write"
183182
t.boolean "pq_correction_received"
184-
t.datetime "correction_circulated_to_action_officer"
183+
t.datetime "correction_circulated_to_action_officer", precision: nil
185184
t.boolean "pod_query_flag"
186-
t.datetime "sent_to_policy_minister"
185+
t.datetime "sent_to_policy_minister", precision: nil
187186
t.boolean "policy_minister_query"
188-
t.datetime "policy_minister_to_action_officer"
189-
t.datetime "policy_minister_returned_by_action_officer"
190-
t.datetime "resubmitted_to_policy_minister"
191-
t.datetime "cleared_by_policy_minister"
192-
t.datetime "sent_to_answering_minister"
187+
t.datetime "policy_minister_to_action_officer", precision: nil
188+
t.datetime "policy_minister_returned_by_action_officer", precision: nil
189+
t.datetime "resubmitted_to_policy_minister", precision: nil
190+
t.datetime "cleared_by_policy_minister", precision: nil
191+
t.datetime "sent_to_answering_minister", precision: nil
193192
t.boolean "answering_minister_query"
194-
t.datetime "answering_minister_to_action_officer"
195-
t.datetime "answering_minister_returned_by_action_officer"
196-
t.datetime "resubmitted_to_answering_minister"
197-
t.datetime "cleared_by_answering_minister"
198-
t.datetime "answer_submitted"
193+
t.datetime "answering_minister_to_action_officer", precision: nil
194+
t.datetime "answering_minister_returned_by_action_officer", precision: nil
195+
t.datetime "resubmitted_to_answering_minister", precision: nil
196+
t.datetime "cleared_by_answering_minister", precision: nil
197+
t.datetime "answer_submitted", precision: nil
199198
t.boolean "library_deposit"
200-
t.datetime "pq_withdrawn"
199+
t.datetime "pq_withdrawn", precision: nil
201200
t.boolean "holding_reply_flag"
202201
t.string "final_response_info_released"
203-
t.datetime "round_robin_guidance_received"
202+
t.datetime "round_robin_guidance_received", precision: nil
204203
t.integer "transfer_out_ogd_id"
205-
t.datetime "transfer_out_date"
204+
t.datetime "transfer_out_date", precision: nil
206205
t.integer "directorate_id"
207206
t.integer "original_division_id"
208207
t.integer "transfer_in_ogd_id"
209-
t.datetime "transfer_in_date"
208+
t.datetime "transfer_in_date", precision: nil
210209
t.string "follow_up_to"
211210
t.string "state", default: "unassigned"
212211
t.integer "state_weight", default: 0
212+
t.boolean "archived", default: false
213213
t.index "date_part('day'::text, (date_for_answer)::timestamp without time zone)", name: "days_from_date_for_answer"
214214
t.index ["date_for_answer"], name: "index_pqs_on_date_for_answer"
215215
t.index ["internal_deadline"], name: "index_pqs_on_internal_deadline"
@@ -223,35 +223,35 @@
223223
create_table "press_desks", id: :serial, force: :cascade do |t|
224224
t.string "name"
225225
t.boolean "deleted", default: false
226-
t.datetime "created_at", null: false
227-
t.datetime "updated_at", null: false
226+
t.datetime "created_at", precision: nil, null: false
227+
t.datetime "updated_at", precision: nil, null: false
228228
end
229229

230230
create_table "press_officers", id: :serial, force: :cascade do |t|
231231
t.string "name"
232232
t.string "email"
233233
t.integer "press_desk_id"
234234
t.boolean "deleted", default: false
235-
t.datetime "created_at", null: false
236-
t.datetime "updated_at", null: false
235+
t.datetime "created_at", precision: nil, null: false
236+
t.datetime "updated_at", precision: nil, null: false
237237
end
238238

239239
create_table "progresses", id: :serial, force: :cascade do |t|
240240
t.string "name"
241241
t.integer "progress_order"
242-
t.datetime "created_at", null: false
243-
t.datetime "updated_at", null: false
242+
t.datetime "created_at", precision: nil, null: false
243+
t.datetime "updated_at", precision: nil, null: false
244244
end
245245

246246
create_table "tokens", id: :serial, force: :cascade do |t|
247247
t.string "path"
248248
t.string "token_digest"
249-
t.datetime "expire"
249+
t.datetime "expire", precision: nil
250250
t.string "entity"
251-
t.datetime "created_at", null: false
252-
t.datetime "updated_at", null: false
251+
t.datetime "created_at", precision: nil, null: false
252+
t.datetime "updated_at", precision: nil, null: false
253253
t.string "acknowledged"
254-
t.datetime "ack_time"
254+
t.datetime "ack_time", precision: nil
255255
t.index ["entity"], name: "index_tokens_on_entity", unique: true
256256
end
257257

@@ -260,29 +260,29 @@
260260
t.integer "size"
261261
t.binary "data"
262262
t.integer "pq_id"
263-
t.datetime "created_at", null: false
264-
t.datetime "updated_at", null: false
263+
t.datetime "created_at", precision: nil, null: false
264+
t.datetime "updated_at", precision: nil, null: false
265265
t.boolean "deleted", default: false
266266
end
267267

268268
create_table "users", id: :serial, force: :cascade do |t|
269269
t.string "email", default: "", null: false
270270
t.string "encrypted_password", default: ""
271271
t.string "reset_password_token"
272-
t.datetime "reset_password_sent_at"
273-
t.datetime "remember_created_at"
272+
t.datetime "reset_password_sent_at", precision: nil
273+
t.datetime "remember_created_at", precision: nil
274274
t.integer "sign_in_count", default: 0, null: false
275-
t.datetime "current_sign_in_at"
276-
t.datetime "last_sign_in_at"
275+
t.datetime "current_sign_in_at", precision: nil
276+
t.datetime "last_sign_in_at", precision: nil
277277
t.string "current_sign_in_ip"
278278
t.string "last_sign_in_ip"
279-
t.datetime "created_at", null: false
280-
t.datetime "updated_at", null: false
279+
t.datetime "created_at", precision: nil, null: false
280+
t.datetime "updated_at", precision: nil, null: false
281281
t.string "name"
282282
t.string "invitation_token"
283-
t.datetime "invitation_created_at"
284-
t.datetime "invitation_sent_at"
285-
t.datetime "invitation_accepted_at"
283+
t.datetime "invitation_created_at", precision: nil
284+
t.datetime "invitation_sent_at", precision: nil
285+
t.datetime "invitation_accepted_at", precision: nil
286286
t.integer "invitation_limit"
287287
t.string "invited_by_type"
288288
t.integer "invited_by_id"
@@ -291,7 +291,7 @@
291291
t.boolean "deleted", default: false
292292
t.integer "failed_attempts", default: 0
293293
t.string "unlock_token"
294-
t.datetime "locked_at"
294+
t.datetime "locked_at", precision: nil
295295
t.index ["email"], name: "index_users_on_email", unique: true
296296
t.index ["invitation_token"], name: "index_users_on_invitation_token", unique: true
297297
t.index ["invitations_count"], name: "index_users_on_invitations_count"
@@ -307,16 +307,16 @@
307307
t.string "whodunnit"
308308
t.text "object"
309309
t.text "object_changes"
310-
t.datetime "created_at"
310+
t.datetime "created_at", precision: nil
311311
t.index ["item_type", "item_id"], name: "index_versions_on_item_type_and_item_id"
312312
end
313313

314314
create_table "watchlist_members", id: :serial, force: :cascade do |t|
315315
t.string "name"
316316
t.string "email"
317317
t.boolean "deleted", default: false
318-
t.datetime "created_at", null: false
319-
t.datetime "updated_at", null: false
318+
t.datetime "created_at", precision: nil, null: false
319+
t.datetime "updated_at", precision: nil, null: false
320320
end
321321

322322
end

0 commit comments

Comments
 (0)