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

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…