mirror of
https://github.com/ash-project/ash_postgres.git
synced 2024-09-20 05:23:18 +12:00
fix: don't prefix unique indices with prefix()
This commit is contained in:
parent
ae3f2c0b07
commit
41e95af715
1 changed files with 24 additions and 36 deletions
|
@ -475,26 +475,23 @@ defmodule AshPostgres.MigrationGenerator.Operation do
|
|||
table: table,
|
||||
multitenancy: multitenancy
|
||||
}) do
|
||||
{name_prefix, keys} =
|
||||
keys =
|
||||
case multitenancy.strategy do
|
||||
:context ->
|
||||
{"\#\{prefix()\}_", keys}
|
||||
|
||||
:attribute ->
|
||||
{"", [multitenancy.attribute | keys]}
|
||||
[multitenancy.attribute | keys]
|
||||
|
||||
_ ->
|
||||
{"", keys}
|
||||
keys
|
||||
end
|
||||
|
||||
if base_filter do
|
||||
"create unique_index(:#{table}, [#{Enum.map_join(keys, ",", &inspect/1)}], name: \"#{
|
||||
name_prefix
|
||||
}#{table}_#{name}_unique_index\", where: \"#{base_filter}\")"
|
||||
table
|
||||
}_#{name}_unique_index\", where: \"#{base_filter}\")"
|
||||
else
|
||||
"create unique_index(:#{table}, [#{Enum.map_join(keys, ",", &inspect/1)}], name: \"#{
|
||||
name_prefix
|
||||
}#{table}_#{name}_unique_index\")"
|
||||
table
|
||||
}_#{name}_unique_index\")"
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -503,21 +500,18 @@ defmodule AshPostgres.MigrationGenerator.Operation do
|
|||
table: table,
|
||||
multitenancy: multitenancy
|
||||
}) do
|
||||
{name_prefix, keys} =
|
||||
keys =
|
||||
case multitenancy.strategy do
|
||||
:context ->
|
||||
{"\#\{prefix()\}_", keys}
|
||||
|
||||
:attribute ->
|
||||
{"", [multitenancy.attribute | keys]}
|
||||
[multitenancy.attribute | keys]
|
||||
|
||||
_ ->
|
||||
{"", keys}
|
||||
keys
|
||||
end
|
||||
|
||||
"drop_if_exists unique_index(:#{table}, [#{Enum.map_join(keys, ",", &inspect/1)}], name: \"#{
|
||||
name_prefix
|
||||
}#{table}_#{name}_unique_index\")"
|
||||
table
|
||||
}_#{name}_unique_index\")"
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -526,21 +520,18 @@ defmodule AshPostgres.MigrationGenerator.Operation do
|
|||
defstruct [:identity, :table, :multitenancy, :old_multitenancy, no_phase: true]
|
||||
|
||||
def up(%{identity: %{name: name, keys: keys}, table: table, old_multitenancy: multitenancy}) do
|
||||
{name_prefix, keys} =
|
||||
keys =
|
||||
case multitenancy.strategy do
|
||||
:context ->
|
||||
{"\#\{prefix()\}_", keys}
|
||||
|
||||
:attribute ->
|
||||
{"", [multitenancy.attribute | keys]}
|
||||
[multitenancy.attribute | keys]
|
||||
|
||||
_ ->
|
||||
{"", keys}
|
||||
keys
|
||||
end
|
||||
|
||||
"drop_if_exists unique_index(:#{table}, [#{Enum.map_join(keys, ",", &inspect/1)}], name: \"#{
|
||||
name_prefix
|
||||
}#{table}_#{name}_unique_index\")"
|
||||
table
|
||||
}_#{name}_unique_index\")"
|
||||
end
|
||||
|
||||
def down(%{
|
||||
|
@ -548,26 +539,23 @@ defmodule AshPostgres.MigrationGenerator.Operation do
|
|||
table: table,
|
||||
multitenancy: multitenancy
|
||||
}) do
|
||||
{name_prefix, keys} =
|
||||
keys =
|
||||
case multitenancy.strategy do
|
||||
:context ->
|
||||
{"\#\{prefix()\}_", keys}
|
||||
|
||||
:attribute ->
|
||||
{"", [multitenancy.attribute | keys]}
|
||||
[multitenancy.attribute | keys]
|
||||
|
||||
_ ->
|
||||
{"", keys}
|
||||
keys
|
||||
end
|
||||
|
||||
if base_filter do
|
||||
"create unique_index(:#{table}, [#{Enum.map_join(keys, ",", &inspect/1)}], name: \"#{
|
||||
name_prefix
|
||||
}#{table}_#{name}_unique_index\", where: \"#{base_filter}\")"
|
||||
table
|
||||
}_#{name}_unique_index\", where: \"#{base_filter}\")"
|
||||
else
|
||||
"create unique_index(:#{table}, [#{Enum.map_join(keys, ",", &inspect/1)}], name: \"#{
|
||||
name_prefix
|
||||
}#{table}_#{name}_unique_index\")"
|
||||
table
|
||||
}_#{name}_unique_index\")"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue