{"action":"created","issue":{"url":"https://api.github.com/repos/inveniosoftware/invenio/issues/2719","labels_url":"https://api.github.com/repos/inveniosoftware/invenio/issues/2719/labels{/name}","comments_url":"https://api.github.com/repos/inveniosoftware/invenio/issues/2719/comments","events_url":"https://api.github.com/repos/inveniosoftware/invenio/issues/2719/events","html_url":"https://github.com/inveniosoftware/invenio/pull/2719","id":55778489,"number":2719,"title":"WIP relationships: initial implementation","user":{"login":"MSusik","id":6649290,"avatar_url":"https://avatars.githubusercontent.com/u/6649290?v=3","gravatar_id":"","url":"https://api.github.com/users/MSusik","html_url":"https://github.com/MSusik","followers_url":"https://api.github.com/users/MSusik/followers","following_url":"https://api.github.com/users/MSusik/following{/other_user}","gists_url":"https://api.github.com/users/MSusik/gists{/gist_id}","starred_url":"https://api.github.com/users/MSusik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSusik/subscriptions","organizations_url":"https://api.github.com/users/MSusik/orgs","repos_url":"https://api.github.com/users/MSusik/repos","events_url":"https://api.github.com/users/MSusik/events{/privacy}","received_events_url":"https://api.github.com/users/MSusik/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/inveniosoftware/invenio/labels/in_work","name":"in_work","color":"fad8c7"},{"url":"https://api.github.com/repos/inveniosoftware/invenio/labels/next","name":"next","color":"d4c5f9"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-01-28T16:25:20Z","updated_at":"2015-02-05T12:06:29Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/inveniosoftware/invenio/pulls/2719","html_url":"https://github.com/inveniosoftware/invenio/pull/2719","diff_url":"https://github.com/inveniosoftware/invenio/pull/2719.diff","patch_url":"https://github.com/inveniosoftware/invenio/pull/2719.patch"},"body":"* Introduces Relationship SQLAlchemy model.\r\n\r\n* Introduces Node class for the representation of a node in\r\n  relationship graph.\r\n\r\n* Includes tests.\r\n\r\nFew notes to be added here:\r\n+ __WIP__!\r\n\r\nFew notes about the module:\r\n+ I'm not sure if I should implement more features (if yes, which ones?).\r\n+ How should I add you (@jirikuncar) as another author of the code? Is second `Signed-off by` enough?\r\n\r\nTo do:\r\n- [x] - Make everybody discuss this PR.\r\n- [x] - Switch to use `Record`/`JSONAlchemy`/`whatever` instead of using `RecordMetadata` cache.\r\n- [x] - Make tests working.\r\n- [ ] - Polish the code.\r\n- [ ] - Document `Node` class.\r\n- [ ] -Switch from using `JSON` to `JSONB`."},"comment":{"url":"https://api.github.com/repos/inveniosoftware/invenio/issues/comments/73036150","html_url":"https://github.com/inveniosoftware/invenio/pull/2719#issuecomment-73036150","issue_url":"https://api.github.com/repos/inveniosoftware/invenio/issues/2719","id":73036150,"user":{"login":"MSusik","id":6649290,"avatar_url":"https://avatars.githubusercontent.com/u/6649290?v=3","gravatar_id":"","url":"https://api.github.com/users/MSusik","html_url":"https://github.com/MSusik","followers_url":"https://api.github.com/users/MSusik/followers","following_url":"https://api.github.com/users/MSusik/following{/other_user}","gists_url":"https://api.github.com/users/MSusik/gists{/gist_id}","starred_url":"https://api.github.com/users/MSusik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSusik/subscriptions","organizations_url":"https://api.github.com/users/MSusik/orgs","repos_url":"https://api.github.com/users/MSusik/repos","events_url":"https://api.github.com/users/MSusik/events{/privacy}","received_events_url":"https://api.github.com/users/MSusik/received_events","type":"User","site_admin":false},"created_at":"2015-02-05T12:06:29Z","updated_at":"2015-02-05T12:06:29Z","body":"@kaplun:\r\n> We need syntactic sugar\r\n\r\n>Basically it should be very easy to create in calculated fields in JSONAlchemy such as\r\n\r\nWith the methods provided by this PR, it should be very easy to implement both features inside JSONAlchemy."}}