feat: add delete requests table

This commit is contained in:
Shivam Mishra
2025-03-06 20:05:59 +05:30
parent c17c9b10d9
commit 82408a8e03
3 changed files with 55 additions and 1 deletions
+23
View File
@@ -0,0 +1,23 @@
# == Schema Information
#
# Table name: delete_requests
#
# id :bigint not null, primary key
# completed_at :datetime
# confirmation_code :string not null
# deleted_type :string
# status :string not null
# created_at :datetime not null
# updated_at :datetime not null
# account_id :bigint
# deleted_id :integer
# fb_id :string not null
#
# Indexes
#
# index_delete_requests_on_account_id (account_id)
# index_delete_requests_on_confirmation_code (confirmation_code) UNIQUE
#
class DeleteRequest < ApplicationRecord
belongs_to :account
end
@@ -0,0 +1,17 @@
class CreateDeleteRequests < ActiveRecord::Migration[7.0]
def change
create_table :delete_requests do |t|
t.string :fb_id, null: false
t.string :status, null: false
t.string :confirmation_code, null: false
t.datetime :completed_at
t.string :deleted_type
t.integer :deleted_id
t.references :account, index: true, null: true
t.timestamps
end
add_index :delete_requests, :confirmation_code, unique: true
end
end
+15 -1
View File
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[7.0].define(version: 2025_02_28_185548) do
ActiveRecord::Schema[7.0].define(version: 2025_03_06_081627) do
# These extensions should be enabled to support this database
enable_extension "pg_stat_statements"
enable_extension "pg_trgm"
@@ -639,6 +639,20 @@ ActiveRecord::Schema[7.0].define(version: 2025_02_28_185548) do
t.index ["account_id"], name: "index_data_imports_on_account_id"
end
create_table "delete_requests", force: :cascade do |t|
t.string "fb_id", null: false
t.string "status", null: false
t.string "confirmation_code", null: false
t.datetime "completed_at"
t.string "deleted_type"
t.integer "deleted_id"
t.bigint "account_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["account_id"], name: "index_delete_requests_on_account_id"
t.index ["confirmation_code"], name: "index_delete_requests_on_confirmation_code", unique: true
end
create_table "email_templates", force: :cascade do |t|
t.string "name", null: false
t.text "body", null: false