|
10 | 10 | #
|
11 | 11 | # It's strongly recommended that you check this file into your version control system.
|
12 | 12 |
|
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 |
15 | 14 | # These are extensions that must be enabled in order to support this database
|
16 | 15 | enable_extension "plpgsql"
|
17 | 16 |
|
18 | 17 | create_table "action_officers", id: :serial, force: :cascade do |t|
|
19 | 18 | t.string "name"
|
20 | 19 | 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 |
23 | 22 | t.boolean "deleted", default: false
|
24 | 23 | t.string "phone"
|
25 | 24 | t.integer "deputy_director_id"
|
|
33 | 32 | t.integer "action_officer_id", null: false
|
34 | 33 | t.text "reason"
|
35 | 34 | 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 |
38 | 37 | t.integer "reminder_accept", default: 0
|
39 | 38 | t.integer "reminder_draft", default: 0
|
40 | 39 | t.string "response", default: "awaiting"
|
|
44 | 43 | t.string "name"
|
45 | 44 | t.string "email"
|
46 | 45 | 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 |
49 | 48 | end
|
50 | 49 |
|
51 | 50 | create_table "deputy_directors", id: :serial, force: :cascade do |t|
|
52 | 51 | t.string "name"
|
53 | 52 | t.string "email"
|
54 | 53 | t.integer "division_id"
|
55 | 54 | 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 |
58 | 57 | end
|
59 | 58 |
|
60 | 59 | create_table "directorates", id: :serial, force: :cascade do |t|
|
61 | 60 | t.string "name"
|
62 | 61 | 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 |
65 | 64 | end
|
66 | 65 |
|
67 | 66 | create_table "divisions", id: :serial, force: :cascade do |t|
|
68 | 67 | t.string "name"
|
69 | 68 | t.integer "directorate_id"
|
70 | 69 | 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 |
73 | 72 | end
|
74 | 73 |
|
75 | 74 | create_table "early_bird_members", id: :serial, force: :cascade do |t|
|
76 | 75 | t.string "name"
|
77 | 76 | t.string "email"
|
78 | 77 | 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 |
81 | 80 | end
|
82 | 81 |
|
83 | 82 | create_table "early_bird_organisers", force: :cascade do |t|
|
84 | 83 | t.date "date_from"
|
85 | 84 | 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 |
88 | 87 | end
|
89 | 88 |
|
90 | 89 | create_table "emails", id: :serial, force: :cascade do |t|
|
|
95 | 94 | t.text "to"
|
96 | 95 | t.text "cc"
|
97 | 96 | 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 |
100 | 99 | t.integer "num_send_attempts", default: 0
|
101 | 100 | 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 |
104 | 103 | end
|
105 | 104 |
|
106 | 105 | create_table "import_logs", id: :serial, force: :cascade do |t|
|
107 | 106 | t.string "log_type"
|
108 | 107 | 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 |
111 | 110 | end
|
112 | 111 |
|
113 | 112 | create_table "minister_contacts", id: :serial, force: :cascade do |t|
|
|
122 | 121 | t.string "name"
|
123 | 122 | t.string "title"
|
124 | 123 | 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 |
127 | 126 | t.integer "member_id"
|
128 | 127 | end
|
129 | 128 |
|
130 | 129 | create_table "ogds", id: :serial, force: :cascade do |t|
|
131 | 130 | t.string "name"
|
132 | 131 | t.string "acronym"
|
133 | 132 | 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 |
136 | 135 | end
|
137 | 136 |
|
138 | 137 | 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 |
141 | 140 | t.string "status"
|
142 | 141 | t.integer "num_created"
|
143 | 142 | t.integer "num_updated"
|
144 | 143 | 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 |
147 | 146 | end
|
148 | 147 |
|
149 | 148 | create_table "pqs", id: :serial, force: :cascade do |t|
|
150 | 149 | t.integer "house_id"
|
151 | 150 | 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 |
154 | 153 | t.text "question"
|
155 | 154 | 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 |
158 | 157 | t.boolean "finance_interest"
|
159 | 158 | t.boolean "seen_by_finance", default: false
|
160 | 159 | t.string "uin"
|
|
163 | 162 | t.string "house_name"
|
164 | 163 | t.date "date_for_answer"
|
165 | 164 | t.boolean "registered_interest"
|
166 |
| - t.datetime "internal_deadline" |
| 165 | + t.datetime "internal_deadline", precision: nil |
167 | 166 | t.string "question_type"
|
168 | 167 | t.integer "minister_id"
|
169 | 168 | t.integer "policy_minister_id"
|
170 | 169 | 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 |
174 | 173 | 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 |
178 | 177 | t.boolean "transferred"
|
179 | 178 | t.string "question_status"
|
180 | 179 | t.boolean "round_robin"
|
181 |
| - t.datetime "round_robin_date" |
| 180 | + t.datetime "round_robin_date", precision: nil |
182 | 181 | t.boolean "i_will_write"
|
183 | 182 | t.boolean "pq_correction_received"
|
184 |
| - t.datetime "correction_circulated_to_action_officer" |
| 183 | + t.datetime "correction_circulated_to_action_officer", precision: nil |
185 | 184 | t.boolean "pod_query_flag"
|
186 |
| - t.datetime "sent_to_policy_minister" |
| 185 | + t.datetime "sent_to_policy_minister", precision: nil |
187 | 186 | 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 |
193 | 192 | 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 |
199 | 198 | t.boolean "library_deposit"
|
200 |
| - t.datetime "pq_withdrawn" |
| 199 | + t.datetime "pq_withdrawn", precision: nil |
201 | 200 | t.boolean "holding_reply_flag"
|
202 | 201 | t.string "final_response_info_released"
|
203 |
| - t.datetime "round_robin_guidance_received" |
| 202 | + t.datetime "round_robin_guidance_received", precision: nil |
204 | 203 | t.integer "transfer_out_ogd_id"
|
205 |
| - t.datetime "transfer_out_date" |
| 204 | + t.datetime "transfer_out_date", precision: nil |
206 | 205 | t.integer "directorate_id"
|
207 | 206 | t.integer "original_division_id"
|
208 | 207 | t.integer "transfer_in_ogd_id"
|
209 |
| - t.datetime "transfer_in_date" |
| 208 | + t.datetime "transfer_in_date", precision: nil |
210 | 209 | t.string "follow_up_to"
|
211 | 210 | t.string "state", default: "unassigned"
|
212 | 211 | t.integer "state_weight", default: 0
|
| 212 | + t.boolean "archived", default: false |
213 | 213 | t.index "date_part('day'::text, (date_for_answer)::timestamp without time zone)", name: "days_from_date_for_answer"
|
214 | 214 | t.index ["date_for_answer"], name: "index_pqs_on_date_for_answer"
|
215 | 215 | t.index ["internal_deadline"], name: "index_pqs_on_internal_deadline"
|
|
223 | 223 | create_table "press_desks", id: :serial, force: :cascade do |t|
|
224 | 224 | t.string "name"
|
225 | 225 | 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 |
228 | 228 | end
|
229 | 229 |
|
230 | 230 | create_table "press_officers", id: :serial, force: :cascade do |t|
|
231 | 231 | t.string "name"
|
232 | 232 | t.string "email"
|
233 | 233 | t.integer "press_desk_id"
|
234 | 234 | 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 |
237 | 237 | end
|
238 | 238 |
|
239 | 239 | create_table "progresses", id: :serial, force: :cascade do |t|
|
240 | 240 | t.string "name"
|
241 | 241 | 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 |
244 | 244 | end
|
245 | 245 |
|
246 | 246 | create_table "tokens", id: :serial, force: :cascade do |t|
|
247 | 247 | t.string "path"
|
248 | 248 | t.string "token_digest"
|
249 |
| - t.datetime "expire" |
| 249 | + t.datetime "expire", precision: nil |
250 | 250 | 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 |
253 | 253 | t.string "acknowledged"
|
254 |
| - t.datetime "ack_time" |
| 254 | + t.datetime "ack_time", precision: nil |
255 | 255 | t.index ["entity"], name: "index_tokens_on_entity", unique: true
|
256 | 256 | end
|
257 | 257 |
|
|
260 | 260 | t.integer "size"
|
261 | 261 | t.binary "data"
|
262 | 262 | 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 |
265 | 265 | t.boolean "deleted", default: false
|
266 | 266 | end
|
267 | 267 |
|
268 | 268 | create_table "users", id: :serial, force: :cascade do |t|
|
269 | 269 | t.string "email", default: "", null: false
|
270 | 270 | t.string "encrypted_password", default: ""
|
271 | 271 | 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 |
274 | 274 | 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 |
277 | 277 | t.string "current_sign_in_ip"
|
278 | 278 | 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 |
281 | 281 | t.string "name"
|
282 | 282 | 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 |
286 | 286 | t.integer "invitation_limit"
|
287 | 287 | t.string "invited_by_type"
|
288 | 288 | t.integer "invited_by_id"
|
|
291 | 291 | t.boolean "deleted", default: false
|
292 | 292 | t.integer "failed_attempts", default: 0
|
293 | 293 | t.string "unlock_token"
|
294 |
| - t.datetime "locked_at" |
| 294 | + t.datetime "locked_at", precision: nil |
295 | 295 | t.index ["email"], name: "index_users_on_email", unique: true
|
296 | 296 | t.index ["invitation_token"], name: "index_users_on_invitation_token", unique: true
|
297 | 297 | t.index ["invitations_count"], name: "index_users_on_invitations_count"
|
|
307 | 307 | t.string "whodunnit"
|
308 | 308 | t.text "object"
|
309 | 309 | t.text "object_changes"
|
310 |
| - t.datetime "created_at" |
| 310 | + t.datetime "created_at", precision: nil |
311 | 311 | t.index ["item_type", "item_id"], name: "index_versions_on_item_type_and_item_id"
|
312 | 312 | end
|
313 | 313 |
|
314 | 314 | create_table "watchlist_members", id: :serial, force: :cascade do |t|
|
315 | 315 | t.string "name"
|
316 | 316 | t.string "email"
|
317 | 317 | 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 |
320 | 320 | end
|
321 | 321 |
|
322 | 322 | end
|
0 commit comments