diff options
| author | Ivan Tashkinov <ivantashkinov@gmail.com> | 2021-01-31 22:03:59 +0300 | 
|---|---|---|
| committer | Ivan Tashkinov <ivantashkinov@gmail.com> | 2021-01-31 22:03:59 +0300 | 
| commit | 108e90b18edcfb57b9839e7c5d6d444a63ae2069 (patch) | |
| tree | 38f59b6e4a2224c3b59150e3987ed4886824f901 /priv/repo/migrations | |
| parent | 1b49b8efe57256b3f64b4b7e8a1de805ab030814 (diff) | |
| download | pleroma-108e90b18edcfb57b9839e7c5d6d444a63ae2069.tar.gz pleroma-108e90b18edcfb57b9839e7c5d6d444a63ae2069.zip | |
[#3213] Explicitly defined PKs in hashtags_objects and data_migration_failed_ids. Added "pleroma.database rollback" task to revert a single migration.
Diffstat (limited to 'priv/repo/migrations')
3 files changed, 7 insertions, 5 deletions
| diff --git a/priv/repo/migrations/20201221203824_create_hashtags_objects.exs b/priv/repo/migrations/20201221203824_create_hashtags_objects.exs index 214ea81c3..efd60369d 100644 --- a/priv/repo/migrations/20201221203824_create_hashtags_objects.exs +++ b/priv/repo/migrations/20201221203824_create_hashtags_objects.exs @@ -3,8 +3,8 @@ defmodule Pleroma.Repo.Migrations.CreateHashtagsObjects do    def change do      create_if_not_exists table(:hashtags_objects, primary_key: false) do -      add(:hashtag_id, references(:hashtags), null: false) -      add(:object_id, references(:objects), null: false) +      add(:hashtag_id, references(:hashtags), null: false, primary_key: true) +      add(:object_id, references(:objects), null: false, primary_key: true)      end      create_if_not_exists(unique_index(:hashtags_objects, [:hashtag_id, :object_id])) diff --git a/priv/repo/migrations/20210106183301_data_migration_create_populate_hashtags_table.exs b/priv/repo/migrations/20210106183301_data_migration_create_populate_hashtags_table.exs index 2a965f075..cf3cf26a0 100644 --- a/priv/repo/migrations/20210106183301_data_migration_create_populate_hashtags_table.exs +++ b/priv/repo/migrations/20210106183301_data_migration_create_populate_hashtags_table.exs @@ -10,5 +10,7 @@ defmodule Pleroma.Repo.Migrations.DataMigrationCreatePopulateHashtagsTable do      )    end -  def down, do: :ok +  def down do +    execute("DELETE FROM data_migrations WHERE name = 'populate_hashtags_table';") +  end  end diff --git a/priv/repo/migrations/20210111172254_create_data_migration_failed_ids.exs b/priv/repo/migrations/20210111172254_create_data_migration_failed_ids.exs index ba0be98af..18afa74ac 100644 --- a/priv/repo/migrations/20210111172254_create_data_migration_failed_ids.exs +++ b/priv/repo/migrations/20210111172254_create_data_migration_failed_ids.exs @@ -3,8 +3,8 @@ defmodule Pleroma.Repo.Migrations.CreateDataMigrationFailedIds do    def change do      create_if_not_exists table(:data_migration_failed_ids, primary_key: false) do -      add(:data_migration_id, references(:data_migrations), null: false) -      add(:record_id, :bigint, null: false) +      add(:data_migration_id, references(:data_migrations), null: false, primary_key: true) +      add(:record_id, :bigint, null: false, primary_key: true)      end      create_if_not_exists( | 
