Files
sure/db/migrate/20260822120000_create_push_subscriptions.rb
T
0aa43de10a Add experimental Swift-native Sure Insights app (#3134)
* Add Swift-native Sure app

* Fix push subscriptions schema for CI

* Address native app review feedback

* Address remaining native app review feedback

* Use Flutter app logo for native icon

* Honor insight notification preferences and locale

---------

Co-authored-by: Juan Jose Mata <2v8shcb6pz@privaterelay.appleid.com>
Co-authored-by: sure-admin <sure-admin@splashblot.com>
2026-08-25 04:16:24 +02:00

25 lines
953 B
Ruby

class CreatePushSubscriptions < ActiveRecord::Migration[7.2]
def change
create_table :push_subscriptions, id: :uuid do |t|
t.references :user, null: false, foreign_key: true, type: :uuid
t.string :token, null: false
t.string :environment, null: false
t.string :platform, null: false, default: "ios"
t.datetime :last_registered_at, null: false
t.timestamps
end
add_index :push_subscriptions, "lower(token)",
unique: true,
name: "index_push_subscriptions_on_lower_token"
add_index :push_subscriptions, :last_registered_at
add_check_constraint :push_subscriptions,
"environment IN ('sandbox', 'production')",
name: "chk_push_subscriptions_environment"
add_check_constraint :push_subscriptions,
"platform = 'ios'",
name: "chk_push_subscriptions_platform"
end
end