Guest User

Untitled

a guest
Mar 20th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. import FluentSQLite
  2. import Vapor
  3.  
  4. final class Song: Codable {
  5. var id: Int?
  6. var artist: String
  7. var title: String
  8. var creatorID: User.ID
  9.  
  10. init(artist: String, title: String, creatorID: User.ID) {
  11. self.artist = artist
  12. self.title = title
  13. self.creatorID = creatorID
  14. }
  15. }
  16. // Song sınıfını model olarak görmesini sağladık
  17. extension Song: SQLiteModel {}
  18. extension Song: Content {}
  19. extension Song: Migration {}
  20.  
  21. // Parent-Child ilişkisi tanımlandı
  22. extension Song {
  23. // Song içerisinde computed property yaratıyoruz.
  24. // Type olarak belirttiğimiz ifade, "User Song'un parent'ıdır"
  25. // anlamına geliyor.
  26. var creator: Parent<Song, User> {
  27. // geriye döndürdüğümüz değer Parent'ın ID'si.
  28. // yani creatorID
  29. return parent(\.creatorID)
  30. }
  31. }
Add Comment
Please, Sign In to add comment