diff --git a/src/web/server/maestro/maestro_experience_account.php b/src/web/server/maestro/maestro_experience_account.php index b436354..387e088 100644 --- a/src/web/server/maestro/maestro_experience_account.php +++ b/src/web/server/maestro/maestro_experience_account.php @@ -26,6 +26,8 @@ reset_maestro_sample_player_data($maestro_experience_id); $count = count_registered_player($maestro_experience_id); update_count_registered_player($maestro_experience_id, $count); +reset_maestro_active_app_data($maestro_experience_id); + set_data("maestroID", $maestro_experience_id); set_data("playerID", $maestro_test_player_id); set_data("playerName", $maestro_test_player_name); @@ -96,6 +98,41 @@ function get_maestro_test_player_name($player_id) { return $maestro_test_player_name; } +function reset_maestro_active_app_data($maestro_id) { + remove_maestro_active_app_data($maestro_id); + add_maestro_active_app_data($maestro_id); +} + +function remove_maestro_active_app_data($maestro_id) { + global $db_conn; + + $query = " + DELETE + FROM active_app + WHERE MaestroID = ? + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestro_id); + $stmt->execute(); + $stmt->close(); +} + +function add_maestro_active_app_data($maestro_id) { + global $db_conn; + + $query = " + INSERT INTO active_app (MaestroID, AppID) + SELECT ?, app.AppID + FROM app + WHERE app.Status = 1; + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestro_id); + $stmt->execute(); + $stmt->close(); +} + + function reset_maestro_sample_player_data($maestro_id) { remove_maestro_sample_player_data($maestro_id); add_maestro_sample_player_data($maestro_id); diff --git a/src/web/sql/make_db.sql b/src/web/sql/make_db.sql index 4df8c66..4417ed3 100644 --- a/src/web/sql/make_db.sql +++ b/src/web/sql/make_db.sql @@ -48,6 +48,7 @@ CREATE TABLE app ( AppName CHAR(40) NOT NULL, KoreanName CHAR(40) NOT NULL, AppType INT UNSIGNED NOT NULL, + Status INT UNSIGNED NOT NULL, HowToPlay TEXT NOT NULL );