refactor: follow clippy recommendation :
Some checks failed
Build project / quality-and-build (push) Successful in 10m41s
Build project / SonarQube Trigger (push) Failing after 14s

- Remove unused constructor for Table & Column
- Add .expect in databases. disconnect
- Remove usedless String::from in column serializer
This commit is contained in:
Namu
2026-04-02 11:12:24 +02:00
parent 4cdb5047ca
commit de3f2af9fc
5 changed files with 17 additions and 30 deletions

View File

@@ -1,4 +1,4 @@
use rusqlite::{Connection, Result, Error};
use rusqlite::{Connection, Result};
pub fn connect(db_connection: String) -> Result<Connection> {
Connection::open(db_connection)
@@ -8,6 +8,6 @@ pub fn run_command(connection: &Connection, sql: String) -> Result<usize> {
connection.execute(sql.as_str(), [])
}
pub fn disconnect(connection: Connection) -> Result<(), (Connection, Error)> {
connection.close()
pub fn disconnect(connection: Connection) {
connection.close().expect("Error closing sqlite connection");
}

View File

@@ -26,7 +26,7 @@ impl DbBuilderFacade {
if let Ok(connection) = connection_result {
run_command(&connection, sql_tables).expect("Failed to execute query");
disconnect(connection).expect("Failed to disconnect from sqlite");
disconnect(connection);
Ok(())
} else {
Err("Failed to connect to the server".to_string())

View File

@@ -6,7 +6,7 @@ pub struct ColumnSqlSerializer {}
impl ColumnSqlSerializer {
pub fn serialize(self, column: Column) -> Result<String, String> {
let mut query = String::from(column.name);
let mut query = column.name;
query.push(' ');
query += &*String::from(column.datatype);

View File

@@ -84,6 +84,12 @@ impl ColumnBuilder {
}
}
impl Default for ColumnBuilder {
fn default() -> Self {
Self::new()
}
}
pub struct TableBuilder {
name: String,
columns: Vec<Column>,
@@ -119,6 +125,12 @@ impl TableBuilder {
}
}
impl Default for TableBuilder {
fn default() -> Self {
Self::new()
}
}
#[cfg(test)]
mod test {
use crate::mappings::SQLiteDatatypes;

View File

@@ -27,28 +27,3 @@ pub struct Column {
#[serde(default)]
pub primary_key: bool
}
impl Table {
pub fn new(name: String, columns: Vec<Column>, strict: bool) -> Table {
Table {
name,
columns,
strict
}
}
}
impl Column {
pub fn new(name: String, datatype: SQLiteDatatypes, nullable: bool, default: Option<String>, auto_increment: bool, unique: bool, check_constraint: Option<String>, primary_key: bool) -> Column {
Column {
name,
datatype,
nullable,
default,
auto_increment,
unique,
check_constraint,
primary_key
}
}
}