diff --git a/library/persistence/implementation/mysql/src/cms_storage_mysql.e b/library/persistence/implementation/mysql/src/cms_storage_mysql.e index 6489ebf..d78db04 100644 --- a/library/persistence/implementation/mysql/src/cms_storage_mysql.e +++ b/library/persistence/implementation/mysql/src/cms_storage_mysql.e @@ -62,13 +62,13 @@ feature -- Query sql_query (a_sql_statement: STRING; a_params: detachable STRING_TABLE [detachable ANY]) do - db_handler.set_query (create {DATABASE_QUERY}.data_reader (a_sql_statement, Void)) + db_handler.set_query (create {DATABASE_QUERY}.data_reader (a_sql_statement, a_params)) db_handler.execute_query end sql_change (a_sql_statement: STRING; a_params: detachable STRING_TABLE [detachable ANY]) do - db_handler.set_query (create {DATABASE_QUERY}.data_reader (a_sql_statement, Void)) + db_handler.set_query (create {DATABASE_QUERY}.data_reader (a_sql_statement, a_params)) db_handler.execute_change end diff --git a/library/persistence/implementation/mysql/src/cms_storage_mysql_builder.e b/library/persistence/implementation/mysql/src/cms_storage_mysql_builder.e index b651db3..0b79e9e 100644 --- a/library/persistence/implementation/mysql/src/cms_storage_mysql_builder.e +++ b/library/persistence/implementation/mysql/src/cms_storage_mysql_builder.e @@ -25,9 +25,14 @@ feature {NONE} -- Initialization feature -- Factory storage (a_setup: CMS_SETUP): detachable CMS_STORAGE_MYSQL + local + conn: DATABASE_CONNECTION do if attached (create {APPLICATION_JSON_CONFIGURATION_HELPER}).new_database_configuration (a_setup.layout.application_config_path) as l_database_config then - create Result.make (create {DATABASE_CONNECTION_MYSQL}.login_with_connection_string (l_database_config.connection_string)) + create {DATABASE_CONNECTION_MYSQL} conn.login_with_connection_string (l_database_config.connection_string) + if conn.is_connected then + create Result.make (conn) + end end end diff --git a/library/src/persistence/node/cms_node_storage_sql.e b/library/src/persistence/node/cms_node_storage_sql.e index a836a03..52f5268 100644 --- a/library/src/persistence/node/cms_node_storage_sql.e +++ b/library/src/persistence/node/cms_node_storage_sql.e @@ -147,6 +147,8 @@ feature -- Change: Node l_author.id > 0 then l_parameters.put (l_author.id, "author_id") + else + l_parameters.put (0, "author_id") end sql_change (sql_insert_node, l_parameters) a_node.set_id (last_inserted_node_id)