Packages
ash_postgres
2.9.0
2.10.0
2.9.1
2.9.0
2.8.0
2.7.0
2.6.32
2.6.31
2.6.30
2.6.29
2.6.28
2.6.27
2.6.26
2.6.25
2.6.24
2.6.23
2.6.22
2.6.21
2.6.20
2.6.19
2.6.18
2.6.17
2.6.16
2.6.15
2.6.14
2.6.13
2.6.12
2.6.11
2.6.10
2.6.9
2.6.8
2.6.7
2.6.6
2.6.5
2.6.4
2.6.3
2.6.2
2.6.1
2.6.0
2.5.22
2.5.21
2.5.20
2.5.19
2.5.18
2.5.17
2.5.16
2.5.15
2.5.14
2.5.13
2.5.12
2.5.11
2.5.10
2.5.9
2.5.8
2.5.7
2.5.6
2.5.5
2.5.4
2.5.3
2.5.2
2.5.1
2.5.0
2.4.21
2.4.20
2.4.19
2.4.18
2.4.17
2.4.16
2.4.15
2.4.14
2.4.13
2.4.12
2.4.11
2.4.10
2.4.9
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4.0
2.3.1
2.3.0
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.19
2.1.18
2.1.17
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.10
2.1.9
2.1.8
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
2.0.0-rc.15
2.0.0-rc.14
2.0.0-rc.13
2.0.0-rc.12
2.0.0-rc.11
2.0.0-rc.10
2.0.0-rc.9
2.0.0-rc.8
2.0.0-rc.7
2.0.0-rc.6
2.0.0-rc.5
2.0.0-rc.4
2.0.0-rc.3
2.0.0-rc.2
2.0.0-rc.1
2.0.0-rc.0
1.5.30
1.5.29
1.5.28
1.5.27
1.5.26
1.5.25
1.5.24
1.5.23
1.5.22
1.5.21
1.5.20
1.5.19
1.5.18
1.5.17
1.5.16
1.5.15
1.5.14
1.5.13
1.5.12
1.5.11
1.5.10
1.5.9
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.0
1.3.68
1.3.67
1.3.66
1.3.65
1.3.64
1.3.63
1.3.62
1.3.61
1.3.60
1.3.59
1.3.58
1.3.56
1.3.55
1.3.54
1.3.53
1.3.52
1.3.51
1.3.50
1.3.49
1.3.48
1.3.47
1.3.46
1.3.45
1.3.44
1.3.43
1.3.42
1.3.41
1.3.40
1.3.39
1.3.38
1.3.37
1.3.36
1.3.35
1.3.34
1.3.33
1.3.32
1.3.31
1.3.30
1.3.29
1.3.28
1.3.26
1.3.25
1.3.24
1.3.23
1.3.22
1.3.21
1.3.20
1.3.19
1.3.18
1.3.17
1.3.16
1.3.15
1.3.14
1.3.12
1.3.11
1.3.10
1.3.9
1.3.8
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.3.0-rc.4
1.3.0-rc.3
1.3.0-rc.2
1.3.0-rc.0
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.2.0-rc.1
1.2.0-rc.0
1.1.3
1.1.2
1.1.1
1.1.0
1.0.0
1.0.0-rc.9
1.0.0-rc.8
1.0.0-rc.7
1.0.0-rc.6
1.0.0-rc.5
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
1.0.0-pre.3
1.0.0-pre.2
1.0.0-pre.1
1.0.0-pre.0
0.43.0
0.42.0-rc.7
0.42.0-rc.6
0.42.0-rc.5
0.42.0-rc.4
0.42.0-rc.3
0.42.0-rc.1
0.42.0-rc.0
0.41.7
0.41.6
0.41.5
0.41.4
0.41.3
0.41.2
0.41.1
0.41.0-rc0
retired
0.41.0-rc.9
0.41.0-rc.8
0.41.0-rc.7
0.41.0-rc.6
0.41.0-rc.5
0.41.0-rc.4
0.41.0-rc.3
0.41.0-rc.2
0.41.0-rc.1
0.41.0-rc.0
0.40.11
0.40.10
0.40.9
0.40.8
0.40.7
0.40.6
0.40.5
0.40.4
0.40.3
0.40.2
0.40.1
0.40.0-rc5
0.40.0-rc4
0.40.0-rc3
0.40.0-rc2
0.40.0-rc1
0.39.0-rc0
0.38.11
0.38.10
0.38.9
0.38.8
0.38.7
0.38.6
0.38.5
0.38.4
0.38.3
0.38.2
0.38.1
0.38.0
0.37.8
0.37.7
0.37.6
0.37.5
0.37.4
0.37.3
0.37.2
0.37.1
0.37.0
0.36.5
0.36.4
0.36.3
0.36.2
0.36.1
0.36.0
0.35.5
0.35.4
0.35.3
0.35.1
0.34.5
0.34.4
0.34.3
0.34.2
0.34.1
0.34.0
0.33.1
0.33.0
0.32.2
0.32.1
0.32.0
0.31.1
0.30.1
0.29.6
0.29.5
0.29.4
0.29.3
0.29.2
0.29.1
0.28.1
0.28.0
0.27.0
0.26.2
0.26.1
0.26.0
0.25.5
0.25.4
0.25.3
0.25.2
0.25.1
0.25.0
0.24.0
0.23.2
0.23.1
0.23.0
0.22.1
0.22.0
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.0
0.16.1
0.15.0
0.14.0
0.13.0
0.12.1
0.12.0
0.11.2
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.1-rc.2
0.1.1-rc.1
0.1.1-rc.0
0.1.0
The PostgreSQL data layer for Ash Framework
Current section
409 Versions
Jump to
Current section
409 Versions
Compare versions
25
files changed
+850
additions
-61
deletions
| @@ -11,6 +11,45 @@ See [Conventional Commits](https://www.conventionalcommits.org) for commit guide | |
| 11 11 | |
| 12 12 | <!-- changelog --> |
| 13 13 | |
| 14 | + ## [v2.9.0](https://github.com/ash-project/ash_postgres/compare/v2.8.0...v2.9.0) (2026-04-12) |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + ### Features: |
| 20 | + |
| 21 | + * relationship through (#686) by Kenneth Kostrešević |
| 22 | + |
| 23 | + * add support for `:identity` types (#715) by Jatanasio |
| 24 | + |
| 25 | + * add native_in/2 function for SQL IN (...) syntax (#728) by jkreddy020203 |
| 26 | + |
| 27 | + * Drop tables on missing resources & table name change handling (#713) by obviouslyweb |
| 28 | + |
| 29 | + ### Bug Fixes: |
| 30 | + |
| 31 | + * Add missing usage_rules files to hex package (#733) by Philip Munksgaard |
| 32 | + |
| 33 | + * ensure proper ordering when dropping orphan tables (#730) by Jechol Lee |
| 34 | + |
| 35 | + * sort snapshot JSON keys when recording drop_table opt-out (#729) by Jechol Lee |
| 36 | + |
| 37 | + * sort AddUniqueIndex after CreateTable and all AddAttribute ops by Zach Daniel |
| 38 | + |
| 39 | + * ensure split migrations get unique names and modules by Zach Daniel |
| 40 | + |
| 41 | + * properly sequence items that depend on concurrent migrations by Zach Daniel |
| 42 | + |
| 43 | + * Fix/236 unique index before self fk (#705) by WillG2001 |
| 44 | + |
| 45 | + * show warning on concurrent index multitenancy #610 (#711) by Ryland Bangerter |
| 46 | + |
| 47 | + * raise error when reference is configured for non-belongs_to relationship (#712) by henryzhan013 |
| 48 | + |
| 49 | + ### Improvements: |
| 50 | + |
| 51 | + * Add required!/1, ash_required/1, and ash_required!/2 (issue #261) (#707) by dallingson |
| 52 | + |
| 14 53 | ## [v2.8.0](https://github.com/ash-project/ash_postgres/compare/v2.7.0...v2.8.0) (2026-03-09) |
| @@ -81,3 +81,4 @@ For example: | |
| 81 81 | ```elixir |
| 82 82 | Ash.Query.filter(User, trigram_similarity(first_name, "fred") > 0.8) |
| 83 83 | ``` |
| 84 | + |
| @@ -25,6 +25,10 @@ dev migrations and run them. | |
| 25 25 | |
| 26 26 | For more information on generating migrations, run `mix help ash_postgres.generate_migrations` (the underlying task that is called by `mix ash.migrate`) |
| 27 27 | |
| 28 | + When you remove a resource from your domain, run the migration generator (e.g. `mix ash_postgres.generate_migrations --name remove_my_resource`). It will generate a migration to drop the table and remove the snapshot for that table. |
| 29 | + |
| 30 | + When you rename a resource's table (e.g. change the `table "..."` in the `postgres do` block), the generator will ask whether you are renaming the table. If you answer yes, it generates a single `rename table(...), to: table(...)` migration so the table is renamed in place and data and foreign keys are preserved. |
| 31 | + |
| 28 32 | > ### all_tenants/0 {: .info} |
| 29 33 | > |
| 30 34 | > If you are using schema-based multitenancy, you will also need to define a `all_tenants/0` function in your repo module. See `AshPostgres.Repo` for more. |
| @@ -9,7 +9,7 @@ | |
| 9 9 | <<"https://api.reuse.software/info/github.com/ash-project/ash_postgres">>}, |
| 10 10 | {<<"Website">>,<<"https://ash-hq.org">>}]}. |
| 11 11 | {<<"name">>,<<"ash_postgres">>}. |
| 12 | - {<<"version">>,<<"2.8.0">>}. |
| 12 | + {<<"version">>,<<"2.9.0">>}. |
| 13 13 | {<<"description">>,<<"The PostgreSQL data layer for Ash Framework">>}. |
| 14 14 | {<<"elixir">>,<<"~> 1.13">>}. |
| 15 15 | {<<"files">>, |
| @@ -50,6 +50,7 @@ | |
| 50 50 | <<"lib/data_layer/info.ex">>,<<"lib/custom_index.ex">>,<<"lib/functions">>, |
| 51 51 | <<"lib/functions/like.ex">>,<<"lib/functions/vector_cosine_distance.ex">>, |
| 52 52 | <<"lib/functions/ilike.ex">>,<<"lib/functions/binding.ex">>, |
| 53 | + <<"lib/functions/postgres_in.ex">>, |
| 53 54 | <<"lib/functions/vector_l2_distance.ex">>, |
| 54 55 | <<"lib/functions/trigram_similarity.ex">>,<<"lib/multitenancy.ex">>, |
| 55 56 | <<"lib/repo.ex">>,<<"lib/repo">>,<<"lib/repo/before_compile.ex">>, |
| @@ -80,14 +81,19 @@ | |
| 80 81 | <<"documentation/topics/resources/working-with-existing-databases.md">>, |
| 81 82 | <<"documentation/topics/about-ash-postgres">>, |
| 82 83 | <<"documentation/topics/about-ash-postgres/what-is-ash-postgres.md">>, |
| 83 | - <<"usage-rules.md">>]}. |
| 84 | + <<"usage-rules.md">>,<<"usage-rules">>,<<"usage-rules/migrations.md">>, |
| 85 | + <<"usage-rules/foreign_keys.md">>, |
| 86 | + <<"usage-rules/custom_sql_statements.md">>, |
| 87 | + <<"usage-rules/multitenancy.md">>,<<"usage-rules/check_constraints.md">>, |
| 88 | + <<"usage-rules/advanced_features.md">>,<<"usage-rules/configuration.md">>, |
| 89 | + <<"usage-rules/custom_indexes.md">>,<<"usage-rules/best_practices.md">>]}. |
| 84 90 | {<<"app">>,<<"ash_postgres">>}. |
| 85 91 | {<<"licenses">>,[<<"MIT">>]}. |
| 86 92 | {<<"requirements">>, |
| 87 93 | [[{<<"name">>,<<"ash">>}, |
| 88 94 | {<<"app">>,<<"ash">>}, |
| 89 95 | {<<"optional">>,false}, |
| 90 | - {<<"requirement">>,<<"~> 3.19">>}, |
| 96 | + {<<"requirement">>,<<"~> 3.24">>}, |
| 91 97 | {<<"repository">>,<<"hexpm">>}], |
| 92 98 | [{<<"name">>,<<"spark">>}, |
| 93 99 | {<<"app">>,<<"spark">>}, |
| @@ -97,7 +103,7 @@ | |
| 97 103 | [{<<"name">>,<<"ash_sql">>}, |
| 98 104 | {<<"app">>,<<"ash_sql">>}, |
| 99 105 | {<<"optional">>,false}, |
| 100 | - {<<"requirement">>,<<"~> 0.4 and >= 0.4.3">>}, |
| 106 | + {<<"requirement">>,<<"~> 0.6">>}, |
| 101 107 | {<<"repository">>,<<"hexpm">>}], |
| 102 108 | [{<<"name">>,<<"igniter">>}, |
| 103 109 | {<<"app">>,<<"igniter">>}, |
unknownlib/data_layer.ex
File is too large to be displayed (100 KB limit).
Loading more files…