aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/data.c b/src/data.c
index e357f2e..94e4735 100644
--- a/src/data.c
+++ b/src/data.c
@@ -17,7 +17,7 @@ static GList *get_manga_for_query(const gchar*);
static Manga *get_manga_from_statement(sqlite3_stmt*);
gboolean
-data_add_manga(gchar *name, gint total_qty)
+data_add_manga(const gchar *name, gint total_qty)
{
gchar *sql =
g_strdup_printf(" INSERT INTO manga (name, current_qty, "
@@ -217,6 +217,19 @@ data_remove_volume_from_manga(gint manga_id, gint volume)
return ret;
}
+gboolean
+data_update_manga(gint manga_id, const gchar *name, gint total_qty)
+{
+ gchar *sql =
+ g_strdup_printf("UPDATE manga SET name = '%s', total_qty = %d "
+ "WHERE id = %d", name, total_qty, manga_id);
+ gboolean ret = execute_non_query(sql);
+
+ g_free(sql);
+
+ return ret;
+}
+
static gboolean
check_and_create_database(gchar *data_file)
{