Comments (15)
Comment created by afilina:
Here is how it looks like in the pull request.
from joindin-api.
Comment created by lornajane:
Here's the commit from Anna's pull request, which I think is a good start but we need a more normalized db storage so I closed her pull request: afilina/joind.in@07d7754 The commit is here because I think we should keep the frontend bits if we can, it's a good interface. (Anna if you don't want to pick this up, feel free to unassign the issue from yourself and someone else can look at it, thanks for your input!)
from joindin-api.
Comment created by afilina:
I'll be busy between the CfP and ConFoo, so I unassigned it.
from joindin-api.
Comment created by lornajane:
Unassigned this issue in case anyone else wants to work on it (John just let us know if you're actually still doing something on this)
from joindin-api.
Comment created by gargoyle:
When you say "normalised storage", do you mean database normalisation or the data format of the Links column?
I don't think normalising the db by having a talks_links table (or similar) offers any advantage, and just makes the whole thing more complex.
If the links are never going to be used outside of the context of displaying them in an individual talk record, I don't see the harm in embedding them in the talks table row.
from joindin-api.
Comment created by lornajane:
The links need to go into a separate table, comma separated value columns always come back to bite you in the end, honestly :) I could live with max 3 links and 3 new columns for them if that's easier :)
from joindin-api.
Comment created by lornajane:
This has been idle for a while so let me restate what we're asking for here:
Additional storage to allow us to have multiple links against a talk. These should be of various types, I can immediately think of slides/video/handout/resource but let's stay flexible. The API then needs to support those multiple resource types (to add them as well as to display them) and also support showing the existing slides_url field as one in that collection of links. I suggest we have a talks/42/links collection for this.
from joindin-api.
Comment created by tog:
I've picked this up at the PHP NW 14 hackathon. Will be working through it over the coming weeks as I can find time.
from joindin-api.
Comment created by tog:
Apologies for not getting any further on this since October. New project came along. Hoping I might be able to look at this in March, but feel free to re-assign in the meantime if anyone else can take a look at this.
from joindin-api.
Comment created by lornajane:
We've now got storage for the types of links that can be created, in a table called talklinktypes. Please see the subtasks for what remains to be done on this task
from joindin-api.
Comment created by Exussum:
a few questions here.
The new table has been made, buy its just a pk and a description ?
The links table is directly on the talks table ? Surely another table is needed (multiple links per talk, eg a slideshare and a youtube video)
A side questions slightly related to this, on the vagrant box why are foreign keys not used ?
from joindin-api.
Comment created by akrabat:
{quote}The new table has been made, but its just a pk and a description ?{quote}
talk*link*types
is the list of available types of links in the same way that languages
is the list of available languages.
{quote}The links table is directly on the talks table ? Surely another table is needed (multiple links per talk, eg a slideshare and a youtube video){quote}
See Sub task 1 (https://joindin.jira.com/browse/JOINDIN-648)
{quote}A side questions slightly related to this, on the vagrant box why are foreign keys not used ?{quote}
If i was to guess, it's because when the project was started, all the tables were MyISAM.
from joindin-api.
Comment created by lucianoqueiroz:
How this task is going? Anyone working on it?
from joindin-api.
Comment created by heiglandreas:
Doesn't look like someone's at it. If you want to, go ahead and grab it ;)
from joindin-api.
Issue was closed with resolution "Fixed"
from joindin-api.
Related Issues (20)
- Fatal error when the result_data from the controller is not an array
- Feature Discussion: Event Host Commenting HOT 4
- Disable Travis CI build auto cancellation HOT 2
- Privatize temporarily public (formerly implicit) class properties
- Codecov has not been set up properly yet HOT 2
- Can we remove the StyleCI integration? HOT 3
- Allow deletion of events HOT 2
- Editing an event's details seems to create duplicates HOT 6
- As an event host, I would like the option to delete an event HOT 4
- Have talk/event level flag to turn off collecting talk ratings HOT 3
- Update PHPStan instructions to use PHPStan Baseline file HOT 1
- CORS prevents fetching data through JavaScript
- Your .dependabot/config.yml contained invalid details HOT 1
- Increase Code Coverage to at least 25% HOT 5
- Increase Code Coverage to at least 50% HOT 5
- No way to change username HOT 8
- Increase Code Coverage to at least 50%
- As an event host I would like to add other hosts HOT 1
- Move CI from Travis to GithubActions HOT 1
- Move from Symfony security to Roave Scurity 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 joindin-api.