Commit graph

741 commits

Author SHA1 Message Date
Zach Daniel
a0f7b1019d chore: remove kind favoring path 2024-07-09 20:36:50 -04:00
Igor Barakaiev
a03bff1942 improvement: add DataCase creation for igniter installer 2024-07-09 20:29:06 -04:00
Zach Daniel
cdbb5e294f chore: ensure proper return value for installer 2024-07-09 20:28:30 -04:00
Alessio Montagnani
72b029be21
improvement: add support for :uuid_v7 type (#333) 2024-07-09 19:57:38 -04:00
Zach Daniel
7dae2408d4 chore: choose a shorter name for mix task 2024-07-09 17:43:06 -04:00
Zach Daniel
24576c168c fix: ensure that we return {:ok, zipper} from find_and_update_or_create_module
closes #345
2024-07-09 07:54:50 -04:00
Zach Daniel
d293d0f302 improvement: use Ash.Igniter.codegen 2024-07-08 15:56:58 -04:00
Barnabas Jovanovics
3385bd21f1
improvement: add storage type option (#342)
---------

Co-authored-by: Zach Daniel <zach@zachdaniel.dev>
2024-07-08 09:54:50 -04:00
Zach Daniel
f0d07a3a4d fix: ensure that from_many? relationships in lateral join are limited 2024-07-06 06:38:31 -04:00
Riccardo Binetti
3741bbc0b3
chore: fix 1.17 warning (#343) 2024-07-05 12:29:23 -04:00
Rebecca Le
afe4a657e9
docs: Add note that nulls_distinct requires PostgreSQL 15 (#341)
Unfortunately it's not an option on indexes in PostgreSQL 14 :( 

https://www.postgresql.org/docs/14/sql-createindex.html
2024-07-04 07:45:42 -04:00
Igor Barakaiev
ffbfc1c23a
fix: default_repo_contents in ash_postgres.install (#340) 2024-07-03 12:12:37 -04:00
Zach Daniel
e42be38183 chore: update to latest igniter goodies 2024-07-02 18:07:50 -04:00
Dmitry Maganov
ead7db2af7
improvement: order keys in snapshot json (#339) 2024-06-29 09:20:41 -04:00
Igor Barakaiev
58311f7152
fix: check for existing installed_extensions/0 in ash_postgres.install (#338) 2024-06-27 17:05:53 -04:00
Zach Daniel
844d9b0717 chore: fix 1.17 warning 2024-06-27 13:49:03 -04:00
Igor Barakaiev
75a87e854a
fix: typo in configure_runtime/3 (#336) 2024-06-26 11:40:17 -04:00
Igor Barakaiev
278b2a31a5
fix: configure_runtime/3 in ash_postgres.install (#335) 2024-06-26 08:00:35 -04:00
Zach Daniel
c31c8685b9 docs: remove unused code from docs 2024-06-25 08:25:17 -04:00
Zach Daniel
e520ddfc35 chore: get build passing
fix: properly delete args passed from migrate to ecto
2024-06-24 10:20:16 -04:00
Zach Daniel
6b1f6bae2a improvement: add mix ash_postgres.install (mix igniter.install ash_postgres) 2024-06-21 19:49:47 -04:00
Zach Daniel
bd8657e593 fix: only add references indexes if they've changed 2024-06-20 17:32:04 -04:00
Zach Daniel
b53ef4f281 chore: update docs description 2024-06-20 12:02:47 -04:00
Zach Daniel
95a3ff3c00 fix: store fallback_basis for type detection 2024-06-19 19:49:33 -04:00
Zach Daniel
10f106490c fix: rework expression type detection 2024-06-19 19:30:36 -04:00
Emad Shaaban
8bf1e2ede9
fix: ensure index keys are atoms in generated migrations (#332)
---------

Co-authored-by: Zach Daniel <zach@zachdaniel.dev>
2024-06-19 14:22:21 -04:00
Zach Daniel
526020e26c improvement: better type handling using new type inference 2024-06-18 16:37:32 -04:00
Zach Daniel
cacf71cd55 fix: ensure that parens are always added to calculation generated SQL 2024-06-17 15:34:05 -04:00
Zach Daniel
2287b45a59 chore: don't wrap the sql in parens 2024-06-17 15:26:04 -04:00
Zach Daniel
54c88a882c fix: properly get calculation sql 2024-06-17 15:07:05 -04:00
Zach Daniel
97e538bf63 improvement: identities w/ calculations and where clauses in upserts 2024-06-17 11:39:26 -04:00
Jechol Lee
a3a2905c68
Fix Elixir 1.17 warnings (#326) 2024-06-13 19:54:22 -04:00
Zach Daniel
c753a37cfe fix: fix invalid select on sorting by some calculations 2024-06-13 09:41:13 -04:00
Zach Daniel
85620a0f89 improvement: don't sort identity keys.
There are important implications here, specifically that there are
optimizations that can be had based on what the first column in a
unique constraint is, and we want to make sure that can be taken advantage of.

closes #313
2024-06-10 15:59:05 -04:00
Zach Daniel
49db2be6b2 fix: fix error message displaying in identity verifier
closes #320
2024-06-10 15:57:04 -04:00
Zach Daniel
8e32e0ab9a fix: ensure that context multitenancy is properly applied to lateral many-to-many joins 2024-06-10 12:49:04 -04:00
Zach Daniel
2c31b3e167 fix: don't assume old snapshots have index? key for attributes 2024-06-10 11:10:19 -04:00
Zach Daniel
f0779580b3 fix: list_tenants -> all_tenants
fix: when checking for roll back-able migrations, only check `Path.basename`
2024-06-10 09:09:10 -04:00
Robert Timis
6c81699b0d
feat: autogenerate index in references (#321)
* feat: autogenerate index in references

* check if old had index
2024-06-10 08:43:24 -04:00
Zach Daniel
4b5d980c69 chore: undo accidental git stash for previous commit 2024-06-06 14:34:01 -04:00
Zach Daniel
df250964e0 fix: ensure that all current attribute values are selected on bulk update shifted root query
closes #314
2024-06-02 12:35:57 -04:00
Zach Daniel
cf9f6ec60a test: add test reproducing related aggregate reference 2024-06-02 12:35:57 -04:00
Zach Daniel
ff47ff0e06 fix: properly support aggregate references in atomic updates
(yes, you read that right)
2024-05-29 12:30:16 -04:00
Zach Daniel
9f1936aef4 fix: ensure that identities are dropped when where/nils_distinct? are changed
fix: ensure that `where` is wrapped in parenthesis
2024-05-28 13:52:53 -04:00
Zach Daniel
f8916c14ca improvement: require clarification of index names > 63 characters
closes #304
2024-05-28 13:32:20 -04:00
Zach Daniel
284928e5c1 chore: always reselect primary key on updates 2024-05-28 00:08:34 -04:00
Zach Daniel
4fbd821ee3 fix: support old/new parameterized type format
closes #308
2024-05-27 12:15:56 -04:00
Zach Daniel
33cfbd1cc4 chore: drop columns by default, change CLI option to dont-drop-columns
closes #307
2024-05-27 11:44:27 -04:00
Dmitry Maganov
06752d37e4
improvement: add ash_postgres.squash_snapshots mix task (#302) 2024-05-27 09:45:02 -04:00
Zach Daniel
8ad92cc3c0 improvement: update ash and support new identity features 2024-05-24 01:14:55 -04:00