logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

20170501133231_add_id_contraints_to_activities_and_objects_part_two.exs (730B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.Repo.Migrations.AddIdContraintsToActivitiesAndObjectsPartTwo do
  5. use Ecto.Migration
  6. def up do
  7. drop_if_exists(index(:objects, ["(data->>\"id\")"], name: :objects_unique_apid_index))
  8. drop_if_exists(index(:activities, ["(data->>\"id\")"], name: :activities_unique_apid_index))
  9. create_if_not_exists(
  10. unique_index(:objects, ["(data->>'id')"], name: :objects_unique_apid_index)
  11. )
  12. create_if_not_exists(
  13. unique_index(:activities, ["(data->>'id')"], name: :activities_unique_apid_index)
  14. )
  15. end
  16. def down, do: :ok
  17. end