Zach Daniel
d969b2eef9
fix: don't incorrectly mark references as primary key references
2023-05-01 18:03:55 -04:00
Zach Daniel
ab18c85bd4
chore: remove commented out code
2023-05-01 14:03:39 -04:00
Zach Daniel
cd821cc153
fix: go back to old migration sorting algorithm
...
closes : #139
2023-05-01 10:51:09 -04:00
Zach Daniel
5d50b98298
improvement: handle new spark versions better, more explicit snapshots
2023-04-26 22:23:43 -04:00
Zach Daniel
aec9e1578e
improvement: don't call .table
on nil
snapshot
2023-04-19 17:32:37 -06:00
Zach Daniel
86e02d2fe9
fix: don't call .table
on nil
2023-04-18 22:44:19 -04:00
Zach Daniel
525dcc9f91
improvement: use digraph for operation ordering
...
fix: handle primary key changes properly
Doing this involves dropping all foreign keys using it, and dropping the existing
primary key before creating the new one.
2023-04-11 17:41:53 -04:00
Zach Daniel
7952a515fe
fix: properly handle newtypes, add test
2023-04-07 10:56:06 -04:00
Zach Daniel
c72210adff
chore: keep constraints on attribute in migration generator
2023-04-07 10:29:45 -04:00
Zach Daniel
bb2e3a3b9b
fix: honor newtypes when determining migration type
2023-04-07 10:12:32 -04:00
Zach Daniel
a9cbf9b7c7
fix: handle nil ash_functions_version in another place
2023-04-06 12:13:26 -04:00
Zach Daniel
f19426789a
fix: handle nil ash_functions_version
2023-04-06 12:10:13 -04:00
Zach Daniel
dc74dd534c
fix: properly set next migration name
2023-02-03 11:44:34 -05:00
Zach Daniel
cc643393d9
improvement: add migration_ignore_attributes
...
chore: update ash, fix ci
2023-02-01 02:05:04 -05:00
Zach Daniel
4f91e65d51
fix: properly set migrations_path
default in umbrellas
2022-12-27 18:19:18 -05:00
Zach Daniel
5a9abdc69c
fix: properly skip unique indexes when configured
2022-12-21 02:16:30 -05:00
Zach Daniel
98418599f9
chore: release version v1.2.0
2022-12-13 14:55:26 -05:00
Zach Daniel
9d6996be25
fix: make migration generator work better for umbrellas
2022-12-13 13:31:57 -05:00
Zach Daniel
68c6d7aaf8
improvement: better error messages from mix tasks
...
fix: various broken behavior from new aggregate work
improvement: validate that references refer to relationships
closes #99
2022-12-10 15:59:50 -05:00
Zach Daniel
e271a27d3c
improvement: avg/min/max/custom aggregate support
...
fix: fix various problems with the model behind aggregates
2022-12-07 20:32:38 -05:00
Zach Daniel
059837651d
improvement: add unique constraints to changeset for custom unique indexes
...
improvement: separate out concurrent index creations and do them in a separate transaction
2022-11-25 14:06:22 -05:00
Zach Daniel
db3166ff88
Revert "improvement: use uuid_generate_v4() to eliminate need for uuid-ossp just for uuid defaults"
...
This reverts commit e0d7f0d0c0
.
2022-11-21 02:42:26 -05:00
Zach Daniel
26668df73d
improvement: add migration_defaults
for customizing default values
2022-11-21 02:38:00 -05:00
Zach Daniel
e0d7f0d0c0
improvement: use uuid_generate_v4() to eliminate need for uuid-ossp just for uuid defaults
...
Thanks to @sevenseacat for pointing this out!
2022-11-21 02:14:47 -05:00
Zach Daniel
45356d6cce
WIP
2022-11-21 02:14:47 -05:00
Zach Daniel
b7b5758134
improvement: update to the latest ash
...
improvement: remove the need to dynamically expand fragments
2022-10-07 15:50:20 -04:00
Zach Daniel
94edf64322
fix: use attribute source for identity fields
2022-10-04 16:13:52 -04:00
Zach Daniel
12cf97d89e
fix: never attempt to group custom operations
2022-09-28 22:21:37 -04:00
Zach Daniel
79879e0bd6
fix: keep unique index keys in order in migrations
...
closes #109
2022-09-10 01:41:25 -04:00
Zach Daniel
385214694d
docs: total docs reorg
2022-08-24 12:07:38 -04:00
Zach Daniel
3c8ce4c5ba
fix: properly rewrite keys
2022-08-24 12:07:38 -04:00
Zach Daniel
a563786218
chore: rewrite keys properly
2022-08-24 12:07:38 -04:00
Zach Daniel
4a69edce2d
important: update to ash 2.0 branch
2022-08-24 12:07:38 -04:00
Zach Daniel
0772c6ea2d
fix: always install intended extensions in migration generator
2022-08-24 12:07:00 -04:00
James Harton
b561c4f8d4
fix: Squash dashes in migration names. ( #105 )
2022-08-15 12:29:01 -04:00
Zach Daniel
eb2bd267cb
improvement: fix typecasting for calculations & embed access
...
chore: rebuild test migrations
2022-08-05 15:27:22 -04:00
Zach Daniel
778641fb28
fix: properly order check constraints
2022-07-22 00:50:19 -04:00
Zach Daniel
968fb45b4e
fix: remove check constraints before adding them
2022-07-22 00:45:49 -04:00
Zach Daniel
e20e68e73a
improvement: add custom_statements to migration generator
2022-07-21 13:34:38 -04:00
Zach Daniel
0f9a433c95
improvement: support ||
and &&
2022-07-20 14:19:06 -04:00
Zach Daniel
71ddb28332
fix: use attribute.name if attribute.source is nil
2022-06-28 15:57:30 -04:00
Zach Daniel
d023949667
fix: set attribute source properly
2022-06-28 15:10:26 -04:00
Zach Daniel
abf5fdf346
fix: ensure source is always set on attributes in snapshots
2022-06-21 22:33:24 -04:00
Josh Price
ff3039ee32
improvement: handle fallback ecto migration default elegantly ( #94 )
2022-05-24 12:11:32 -04:00
Zach Daniel
fbb7477f13
chore: fix build, remove IO.inspect
2022-05-24 02:14:58 -04:00
Zach Daniel
10038dd8dd
improvement: add ignore?
option to references
2022-05-24 02:11:54 -04:00
Zach Daniel
eb61c2562a
fix: don't generate modify commands for attributes due to schema changes
2022-05-24 00:38:13 -04:00
Zach Daniel
7798721858
fix: default schema to primary schema
2022-05-24 00:03:16 -04:00
Zach Daniel
5a61409e56
fix: don't try and match reference schema to table schema
2022-05-18 13:47:08 -04:00
Zach Daniel
2a5c7ac4a2
improvement: check_migrations, rename to --check
...
fix: don't use `table` where we should use `schema` in migration generator
2022-05-18 13:21:58 -04:00