Comments (3)
Well, I thought this would be a quick fix, but it can't ever be that simple can it 😆
The problem is obvious in retrospect, but comes along with a fair amount of issues. Primarily, any foreign keys pointing at this column must also be dropped, then the primary key must be dropped, then the table must be altered with the new attributes set as primary key (I'm also having it leave in the old attribute but with primary_key: false
for clarity on re-reading, even though technically its a noop since we already droped the pkey), and then recreate the references.
from ash_postgres.
This is fixed in main 525dcc9
from ash_postgres.
oh wow the fix for that is complex! Thank you for looking at it so quickly 🙌
from ash_postgres.
Related Issues (20)
- Warn on console when a generated migration contains reviewable steps HOT 2
- Issue with generated migrations for multitenant resources HOT 1
- Mix task `ash_postgres.generate_migrations` doesn't say anything about `ash_apis` applicatione environment.
- Ash.Seed.seed!(%Module{...}) doesn't work starting 1.3.25 HOT 1
- Possibly use raw SQL to convert to jsonb (maybe not always) HOT 9
- varchar size info for a column that already exists is missing from migration
- Ash.Error.UnknownError raised when passing a non-UUID value to a query on a UUID field
- Adding a new relationship with multitenancy at the same time generates invalid_foreign_key HOT 1
- Wrong migration order for unique_index when renaming field HOT 2
- Updating the latest Ash causes some queries to break HOT 2
- Generated migrations should be formatted correctly HOT 1
- Using an AshPostgres resource with a Timescale Hypertable.
- Api.exists? raise an error when multiple result found HOT 2
- Allow layering of Repos HOT 2
- `exists` aggregation ignores `filter` option HOT 3
- First aggregate loses datetime precision HOT 3
- Issue having multiple has_one relationships in a calculation HOT 11
- Calc to agg from calc to agg in separate resource errors HOT 12
- Error building reference HOT 2
- Empty string in relationship converted to nil before save HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ash_postgres.