Added some TODO's. Need to switch to prepared statements for album, artist, genre, and year repositories

This commit is contained in:
kdeng00
2019-09-03 16:15:37 -04:00
parent c55d8261a2
commit 12a53ed2b1
19 changed files with 589 additions and 26 deletions
+3
View File
@@ -117,6 +117,9 @@ namespace Controller
Model::Song songDb;
songDb.id = id;
OATPP_ASSERT_HTTP(songRepo.doesSongExist(songDb, Type::songFilter::id) , Status::CODE_403, "song does not exist");
std::cout << "song exists" << std::endl;
songDb = songRepo.retrieveRecord(songDb, Type::songFilter::id);
auto song = Dto::songDto::createShared();
+4
View File
@@ -23,7 +23,11 @@ namespace Database
void saveAlbum(const Model::Album&);
private:
std::vector<Model::Album> parseRecords(MYSQL_RES*);
// TODO: after parseRecord(MYSQL_STMT*) is implemented remove
// parseRecord(MYSQL_RES*)
Model::Album parseRecord(MYSQL_RES*);
Model::Album parseRecord(MYSQL_STMT*);
};
}
+5
View File
@@ -14,9 +14,14 @@ namespace Database
Model::Artist retrieveRecord(Model::Artist&, Type::artistFilter);
bool doesArtistExist(const Model::Artist&, Type::artistFilter);
void saveRecord(const Model::Artist&);
private:
// TODO: After parseRecord(MYSQL_STMT*) is implemented
// remove parseRecord(MYSQL_RES*)
Model::Artist parseRecord(MYSQL_RES*);
Model::Artist parseRecord(MYSQL_STMT*);
};
}
+5
View File
@@ -16,11 +16,16 @@ namespace Database
coverArtRepository(const Model::BinaryPath&);
Model::Cover retrieveRecord(Model::Cover&, Type::coverFilter);
bool doesCoverArtExist(const Model::Cover&, Type::coverFilter);
void deleteRecord(const Model::Cover&);
void saveRecord(const Model::Cover&);
private:
// TODO: After parseRecord(MYSQL_STMT*) is implemented
// remove parseRecord(MYSQL_RES*)
Model::Cover parseRecord(MYSQL_RES*);
Model::Cover parseRecord(MYSQL_STMT*);
};
}
+5
View File
@@ -14,9 +14,14 @@ namespace Database
Model::Genre retrieveRecord(Model::Genre&, Type::genreFilter);
bool doesGenreExist(const Model::Genre&, Type::genreFilter);
void saveRecord(const Model::Genre&);
private:
// TODO: After parseRecord(MYSQL_STMT*) is implemented
// remove parseRecord(MYSQL_RES*)
Model::Genre parseRecord(MYSQL_RES*);
Model::Genre parseRecord(MYSQL_STMT*);
};
}
+6 -2
View File
@@ -20,14 +20,18 @@ namespace Database
std::vector<Model::Song> retrieveRecords();
bool doesSongExist(const Model::Song&, Type::songFilter);
Model::Song retrieveRecord(Model::Song&, Type::songFilter);
void deleteRecord(const Model::Song&);
void saveRecord(const Model::Song&);
private:
std::vector<Model::Song> parseRecords(MYSQL_RES*);
std::vector<Model::Song> parseRecords(MYSQL_RES*); // TODO: to be removed
std::vector<Model::Song> parseRecords(MYSQL_STMT*);
Model::Song parseRecord(MYSQL_RES*);
Model::Song parseRecord(MYSQL_RES*); // TODO: to be removed
Model::Song parseRecord(MYSQL_STMT*);
};
}
+5
View File
@@ -14,9 +14,14 @@ namespace Database
Model::Year retrieveRecord(Model::Year&, Type::yearFilter);
bool doesYearExist(const Model::Year&, Type::yearFilter);
void saveRecord(const Model::Year&);
private:
// TODO: After parseRecord(MYSQL_STMT*) is implemented
// remove parseRecord(MYSQL_RES*)
Model::Year parseRecord(MYSQL_RES*);
Model::Year parseRecord(MYSQL_STMT*);
};
}