feat(connector): add getProjectById

This commit is contained in:
Anthony 2024-04-04 20:22:08 +02:00
parent 197bfc5966
commit 8e4ae16d7a
2 changed files with 24 additions and 0 deletions

View File

@ -29,6 +29,26 @@ internal class ProjectDatabase (driverFactory: DriverFactory) {
) )
} }
/**
* Converts database [Project](io.anthonyberg.connector.shared.database.Project) data class to entity [Project] class
*/
private fun io.anthonyberg.connector.shared.database.Project.toProject() = Project(
id = id.toInt(),
name = name,
aircraftType = aircraftType,
createdUTC = createdUTC,
modifiedUTC = modifiedUTC,
)
/**
* Gets Project from the unique ID of the Project
* @param id Project id
* @return [Project]
*/
private fun getProjectById(id: Int): Project {
return dbQuery.selectProjectById(id.toLong()).executeAsOne().toProject()
}
/** /**
* Inserts a project into the database * Inserts a project into the database
*/ */

View File

@ -13,5 +13,9 @@ VALUES (?, ?, ?);
selectAllProjects: selectAllProjects:
SELECT * FROM Project; SELECT * FROM Project;
selectProjectById:
SELECT * FROM Project
WHERE id = ?;
countProjects: countProjects:
SELECT COUNT(*) FROM Project; SELECT COUNT(*) FROM Project;