{"action":"created","issue":{"url":"https://api.github.com/repos/outr/scalarelational/issues/74","labels_url":"https://api.github.com/repos/outr/scalarelational/issues/74/labels{/name}","comments_url":"https://api.github.com/repos/outr/scalarelational/issues/74/comments","events_url":"https://api.github.com/repos/outr/scalarelational/issues/74/events","html_url":"https://github.com/outr/scalarelational/issues/74","id":118265105,"number":74,"title":"Decouple Table from Datastore","user":{"login":"tindzk","id":196819,"avatar_url":"https://avatars.githubusercontent.com/u/196819?v=3","gravatar_id":"","url":"https://api.github.com/users/tindzk","html_url":"https://github.com/tindzk","followers_url":"https://api.github.com/users/tindzk/followers","following_url":"https://api.github.com/users/tindzk/following{/other_user}","gists_url":"https://api.github.com/users/tindzk/gists{/gist_id}","starred_url":"https://api.github.com/users/tindzk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tindzk/subscriptions","organizations_url":"https://api.github.com/users/tindzk/orgs","repos_url":"https://api.github.com/users/tindzk/repos","events_url":"https://api.github.com/users/tindzk/events{/privacy}","received_events_url":"https://api.github.com/users/tindzk/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/outr/scalarelational/milestones/4","html_url":"https://github.com/outr/scalarelational/milestones/2.0","labels_url":"https://api.github.com/repos/outr/scalarelational/milestones/4/labels","id":1413692,"number":4,"title":"2.0","description":"Major re-evaluation of the framework and underlying implementations.","creator":{"login":"darkfrog26","id":877534,"avatar_url":"https://avatars.githubusercontent.com/u/877534?v=3","gravatar_id":"","url":"https://api.github.com/users/darkfrog26","html_url":"https://github.com/darkfrog26","followers_url":"https://api.github.com/users/darkfrog26/followers","following_url":"https://api.github.com/users/darkfrog26/following{/other_user}","gists_url":"https://api.github.com/users/darkfrog26/gists{/gist_id}","starred_url":"https://api.github.com/users/darkfrog26/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/darkfrog26/subscriptions","organizations_url":"https://api.github.com/users/darkfrog26/orgs","repos_url":"https://api.github.com/users/darkfrog26/repos","events_url":"https://api.github.com/users/darkfrog26/events{/privacy}","received_events_url":"https://api.github.com/users/darkfrog26/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":0,"state":"open","created_at":"2015-11-16T13:30:59Z","updated_at":"2016-01-21T19:29:33Z","due_on":null,"closed_at":null},"comments":12,"created_at":"2015-11-22T14:03:38Z","updated_at":"2016-01-26T02:29:53Z","closed_at":null,"body":"`Table` has a dependency on `Datastore`. We should consider removing `Table.datastore`, so that the same table could be potentially used in multiple data stores.\r\n\r\nFurthermore, we should keep a list of tables in `Datastore.tables: List[Table]`, so that `Datastore.exists()` can be removed and rewritten as `Datastore.tables.contains()`."},"comment":{"url":"https://api.github.com/repos/outr/scalarelational/issues/comments/174783143","html_url":"https://github.com/outr/scalarelational/issues/74#issuecomment-174783143","issue_url":"https://api.github.com/repos/outr/scalarelational/issues/74","id":174783143,"user":{"login":"darkfrog26","id":877534,"avatar_url":"https://avatars.githubusercontent.com/u/877534?v=3","gravatar_id":"","url":"https://api.github.com/users/darkfrog26","html_url":"https://github.com/darkfrog26","followers_url":"https://api.github.com/users/darkfrog26/followers","following_url":"https://api.github.com/users/darkfrog26/following{/other_user}","gists_url":"https://api.github.com/users/darkfrog26/gists{/gist_id}","starred_url":"https://api.github.com/users/darkfrog26/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/darkfrog26/subscriptions","organizations_url":"https://api.github.com/users/darkfrog26/orgs","repos_url":"https://api.github.com/users/darkfrog26/repos","events_url":"https://api.github.com/users/darkfrog26/events{/privacy}","received_events_url":"https://api.github.com/users/darkfrog26/received_events","type":"User","site_admin":false},"created_at":"2016-01-26T02:29:53Z","updated_at":"2016-01-26T02:29:53Z","body":"The only problem I'm having with this is being able to generate the `*`.  Certainly I can generate it, but unless it's an external dependency code-completion won't have property access to the type since it would be a Tuple of columns."}}