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
|
0fe770b9ea
|
fix: include prefix in the proper place when renaming attributes
closes: #104
|
2022-08-09 16:37:20 -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 |
|
Rebecca Le
|
c54c67af9d
|
fix: rename attributes correctly in down migration (#98)
|
2022-05-31 12:14:05 -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 |
|
Zach Daniel
|
6c5ee9aae5
|
improvement: add static schema specification in DSL
improvement: support static schema specification in migration generator
|
2022-05-13 17:41:30 -04:00 |
|
Zach Daniel
|
a916e2c470
|
fix: inspect un-defaultable value in error message
|
2022-05-02 18:02:19 -04:00 |
|
Josh Price
|
a9b2fc83df
|
improvement: Add EctoMigrationDefault protocol and implement defaults (#87)
|
2022-04-19 00:06:02 -04:00 |
|
Zach Daniel
|
f57a77f912
|
fix: don't add reference when renaming column if unnecessary
fix: don't cast `nil` to `""`
|
2022-02-18 22:30:12 -05:00 |
|
Zach Daniel
|
efaa7c6cc6
|
fix: properly handle relationship filter bindings
fix: don't consider fields changed with only source -> name changes
|
2022-02-14 17:44:17 -05:00 |
|
Zach Daniel
|
973a73e18c
|
fix: handle name -> source change in more places
|
2022-02-14 16:30:25 -05:00 |
|
Zach Daniel
|
6c20f593b0
|
fix: handle name -> source rename in operation ordering
|
2022-02-14 15:38:16 -05:00 |
|
Zach Daniel
|
97bd185c17
|
feat: support cast_in_query?/0 and source
|
2022-02-14 11:39:50 -05:00 |
|
Zach Daniel
|
e2bd3c5aec
|
improvement: support access syntax
|
2022-02-07 16:48:36 -05:00 |
|
Zach Daniel
|
2258e6f749
|
all green on dynamic refactor
|
2022-02-07 15:35:18 -05:00 |
|
kernel-io
|
4a1f1880ff
|
bugfix: ensure repo is compiled (#80)
|
2021-12-21 14:19:33 -05:00 |
|
Zach Daniel
|
af97c549c5
|
improvement: add custom migration types, and repo level override
|
2021-11-10 04:18:36 -05:00 |
|
Michael St Clair
|
4307415cca
|
handle when no opts are passed to custom index (#72)
|
2021-09-25 20:02:00 -04:00 |
|
Zach Daniel
|
3f0aa74db2
|
fix: remove unused default value
|
2021-09-21 15:28:45 -04:00 |
|
Zach Daniel
|
b9dfc20bf6
|
fix: use proper identity names for polymorphic resources
|
2021-09-21 15:10:25 -04:00 |
|
Zach Daniel
|
b2350a5d6b
|
fix: set identity names propertly for polymorphic resources
|
2021-09-21 13:41:58 -04:00 |
|
Zach Daniel
|
b9afd37eb7
|
fix: handle nil values in snapshots better
|
2021-09-20 20:48:19 -04:00 |
|
Zach Daniel
|
9204ec0121
|
fix: remove unused field from snapshot parsing
|
2021-09-20 20:40:13 -04:00 |
|
Zach Daniel
|
be1fbd6137
|
improvement: support custom_indexes
|
2021-09-20 16:38:36 -04:00 |
|
Zach Daniel
|
981f6c8ccd
|
improvement!: update to latest ash/ecto versions w/ parameterized types
|
2021-09-13 12:58:23 -04:00 |
|
Zach Daniel
|
e6ec25ec64
|
improvement: info on migration generator output
|
2021-07-27 18:35:14 -04:00 |
|
Zach Daniel
|
548f0f4eba
|
improvement: use match: :full on attr multitenancy
|
2021-07-26 18:02:30 -04:00 |
|
Zach Daniel
|
5e5b5f3fc0
|
fix: interaction w/ attribute and context tenancy
|
2021-07-24 11:28:58 -04:00 |
|
Zach Daniel
|
95be84f734
|
improvement: --name when generating migrations
|
2021-07-08 14:52:53 -04:00 |
|
Zach Daniel
|
ddbd43b611
|
fix: fix migrator mix tasks w/ only/except tenants
fix: drop foreign keys after table create properly
|
2021-07-08 13:35:16 -04:00 |
|
Zach Daniel
|
7f5a56d9bd
|
improvement: add mix ash_postgres.rollback
fix: drop foreign keys before dropping table
|
2021-07-08 11:37:33 -04:00 |
|
Zach Daniel
|
1b23bb3ccc
|
fix: always add nullability flag
|
2021-06-15 16:04:17 -04:00 |
|
Zach Daniel
|
da9d24c96f
|
fix: sort references only after other same-table ops
|
2021-06-08 17:41:35 -04:00 |
|
Zach Daniel
|
3e50a0d119
|
fix: generate multitenant foreign keys properly
|
2021-06-06 03:31:22 -04:00 |
|
Zach Daniel
|
84fe7a4822
|
fix: set prefix to "public" for fkeys to public schema
improvement: set explicit prefix on join filters
|
2021-05-22 23:56:52 -04:00 |
|
Zach Daniel
|
29956794ff
|
improvement: update to latest ash
chore: add aggregate test
chore: small experimental interface change
|
2021-05-06 17:37:29 -04:00 |
|
zimt28
|
fe7d188e26
|
improvement: Preserve attribute order (#63)
|
2021-04-28 17:23:24 -04:00 |
|
Zach Daniel
|
b7efe6e078
|
improvement: custom index names
fix: simpler index names
|
2021-04-27 17:16:56 -04:00 |
|
Zach Daniel
|
41e95af715
|
fix: don't prefix unique indices with prefix()
|
2021-04-27 16:15:55 -04:00 |
|
Zach Daniel
|
ae3f2c0b07
|
fix: sort index operations last
|
2021-04-27 16:08:16 -04:00 |
|
zimt28
|
eba0878895
|
fix: Remove duplicate file extension (#60)
|
2021-04-27 10:52:47 -04:00 |
|
Zach Daniel
|
8bcc2a16eb
|
fix: stringify struct defaults in migration generator
|
2021-04-26 13:21:57 -04:00 |
|
zimt28
|
04190e18e2
|
fix: properly comment out extension uninstallation code
|
2021-04-25 20:29:05 -04:00 |
|
Zach Daniel
|
e9222bebfa
|
fix: include type in references (because it is *not* automatic)
|
2021-04-19 17:28:00 -04:00 |
|
Zach Daniel
|
1f6621b852
|
feat: add check_constraints, both for validation and migrations
|
2021-04-19 14:26:41 -04:00 |
|
Zach Daniel
|
aa49b0f4ea
|
chore: fix default foreign key name
|
2021-04-13 12:38:39 -04:00 |
|
Zach Daniel
|
250f8b195c
|
fix: always drop constraints before modifying
fix: properly compare old references and new references
|
2021-04-13 12:19:50 -04:00 |
|
Zach Daniel
|
4417eaa6a1
|
improvement: default integers to :bigint
fix: don't explicitly set type in `references`
|
2021-04-12 14:13:23 -04:00 |
|
WolfDan
|
ac0b18c72b
|
improvement: primary autoincrement key as bigserial (#54)
|
2021-04-12 12:30:30 -04:00 |
|
Zach Daniel
|
2d0245e368
|
chore: open up some migration APIs for experimentation purposes
|
2021-04-04 16:09:26 -04:00 |
|
Zach Daniel
|
4d2d29d976
|
feat: support configuring references
feat: support configuring polymorphic references
feat: support `distinct` Ash queries
|
2021-04-01 02:19:30 -04:00 |
|
Zach Daniel
|
e2eb2d4483
|
improvement: only count resources w/ create action for nullability
|
2021-03-29 09:27:18 -04:00 |
|
Zach Daniel
|
2280b1e439
|
fix: reroute Ash.Type.UUID to :uuid in migrations
|
2021-03-21 13:23:30 -04:00 |
|
Zach Daniel
|
830a4ca6ee
|
improvement: consistent foreign key names
fix: force create extensions snapshot
improvement: support custom foreign key error messages
|
2021-03-19 18:42:10 -04:00 |
|
Zach Daniel
|
4be11ffc70
|
feat: automatically install extensions from repo
|
2021-03-02 12:33:24 -05:00 |
|
Zach Daniel
|
ef9ddd9c54
|
fix: typo in references for multitenancy
fix: `null: true` when attr isn't on all resources for a table
|
2021-03-02 11:38:12 -05:00 |
|
Zach Daniel
|
eb703efe6f
|
fix: better embedded filters, switch to latest ash
|
2021-02-24 13:59:49 -05:00 |
|
Zach Daniel
|
33a84e1799
|
improvement: support latest ash
|
2021-02-22 23:53:18 -05:00 |
|
Zach Daniel
|
0ce0cc9d09
|
fix: trim when choosing new attribute name
|
2021-02-08 15:29:52 -05:00 |
|
Zach Daniel
|
3fa60c68ea
|
fix: don't reference polymorphic tables to belongs_to relationships
|
2021-02-06 16:03:06 -05:00 |
|
Zach Daniel
|
5cb77c757a
|
chore: format + test
|
2021-02-06 15:52:47 -05:00 |
|
Zach Daniel
|
1386d06bf7
|
fix: set up references properly
|
2021-02-06 15:44:00 -05:00 |
|
Zach Daniel
|
b800b2c984
|
chore: format
|
2021-02-06 15:21:52 -05:00 |
|
Zach Daniel
|
cb6943b233
|
fix: reference the configured table if set
|
2021-02-06 15:05:37 -05:00 |
|
Zach Daniel
|
70568c43c0
|
feat: support polymorphic relationships
|
2021-02-05 18:59:33 -05:00 |
|
Zach Daniel
|
c5f69eaa69
|
chore: WIP on polymorphic associations
|
2021-01-31 16:39:59 -05:00 |
|
Zach Daniel
|
fbc42ce87a
|
fix: rework the way multitenant migrations work
feat: add `mix ash_postgres.create`
feat: add `mix ash_postgres.migrate`
feat: add `mix ash_postgres.migrate --tenants`
feat: add `mix ash_postgres.drop`
|
2021-01-26 19:16:29 -05:00 |
|