Skip to content
This repository has been archived by the owner on Apr 20, 2024. It is now read-only.

Automatically create relations #10

Open
steffendsommer opened this issue Oct 4, 2017 · 2 comments
Open

Automatically create relations #10

steffendsommer opened this issue Oct 4, 2017 · 2 comments

Comments

@steffendsommer
Copy link
Contributor

Since we're already annotating relations, I think it makes sense to have Sourcery create relations. E.g. in the case of (inside Employee.swift):

// sourcery: preparation = foreignId, unique = false, foreignTable = Company
internal var companyId: Identifier?

Then it could create an extension on Employee with a property called company which would return the parent. Similarly it could create an extension on Company with a property called employees which would return the children.

We could consider if it makes sense to have an annotation to indicate 1-1 relations so instead of returning all the children it would return the first children.

@kasperwelner
Copy link

It would be great with an annotation that specified whether the results of the extension should be included in makeJSON

@steffendsommer
Copy link
Contributor Author

Currently you're able to annotate your struct/class with ignoreJSONConvertible to avoid the JSONConvertible extension being created. Further you can annotate with ignoreJSONConvertible on your properties to exclude specific properties from the JSONConvertible extension.

Is this what you need?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants