Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import FluentSQLite
- import Vapor
- final class Song: Codable {
- var id: Int?
- var artist: String
- var title: String
- var creatorID: User.ID
- init(artist: String, title: String, creatorID: User.ID) {
- self.artist = artist
- self.title = title
- self.creatorID = creatorID
- }
- }
- // Song sınıfını model olarak görmesini sağladık
- extension Song: SQLiteModel {}
- extension Song: Content {}
- extension Song: Migration {}
- // Parent-Child ilişkisi tanımlandı
- extension Song {
- // Song içerisinde computed property yaratıyoruz.
- // Type olarak belirttiğimiz ifade, "User Song'un parent'ıdır"
- // anlamına geliyor.
- var creator: Parent<Song, User> {
- // geriye döndürdüğümüz değer Parent'ın ID'si.
- // yani creatorID
- return parent(\.creatorID)
- }
- }
Add Comment
Please, Sign In to add comment