Comments (2)
- Sqlalchemy needs some code to recognize the relationship
https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html#many-to-many
This may or may not be needed based on how we query the model. But most likely we do need do do this.
- We also have to extend the flask portion to support m:n routes
from data-resource-api.
My current question is how are we going to extend the descriptor to support this.
There are three ways I can think of off the top of my head,
- Separate junction table file
- Put them in the foreign keys
- Add a new section under foreign_keys
Separate junction table file
This seems like the best approach. It actually models how the tables are setup more correctly and seems to make logical sense (for those with database experience) if you are trying to setup a junction table.
Put in foreign keys
I don’t like this one because it can get really confusing and hard to figure out if you linked the right items in each separate file. Not sure how I feel about this one. This would require you to put the data in both files.
Add a new section under foreign_keys
This seems logically better than putting in foreign keys section but still has similar drawbacks. You’d need to put it in both files.
Based on my current information I think the best option is to have a new separate junction table file.
from data-resource-api.
Related Issues (20)
- Over reliance on end to end tests
- When the API encounters exceptions they should be logged and the client should be notified. HOT 1
- Many to many does not allow tables to have underscores
- Many to many reverse lookup should work HOT 1
- Change error responses
- Stack trace does not print out during tests HOT 2
- API methods is an array but should not be HOT 1
- pre-Alpha checklist
- Having a folder in the descriptor folder will cause the application to not start
- Tableschema failed validation only occurs on HTTP request and does not print errors. HOT 1
- Document how to use the query endpoint
- No easy way to know what release version you are running
- Root does not publish endpoints
- Data Resource Manager crashes when non-JSON file is encountered HOT 1
- Threading is unnecessary for data model manager
- Error on startup HOT 4
- Alembic fails silently HOT 1
- Alembic tried to drop tables HOT 2
- Fail to upgrade on sleep HOT 1
- Raise error when many to many table is not found
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 data-resource-api.