Added device command column

Necessary to capture the command used for the device when pressing and holding the button for ~2 seconds.

Issue: 345
Milestone: minor
This commit is contained in:
Brooke Kuhlmann
2026-07-21 16:11:51 -06:00
parent 83fc73a682
commit 2a6f90cb41
2 changed files with 10 additions and 3 deletions
@@ -0,0 +1,5 @@
# frozen_string_literal: true
ROM::SQL.migration do
change { add_column :device, :command, String, null: false, default: "none" }
end
+5 -3
View File
@@ -316,7 +316,8 @@ CREATE TABLE public.device (
firmware_profile boolean DEFAULT false NOT NULL,
touch_bar text DEFAULT 'tap'::text NOT NULL,
wifi_band double precision DEFAULT 0 NOT NULL,
api_key text
api_key text,
command text DEFAULT 'none'::text NOT NULL
);
@@ -337,7 +338,7 @@ CREATE TABLE public.device_log (
refresh_rate integer DEFAULT 0 CONSTRAINT device_logs_refresh_rate_not_null NOT NULL,
sleep_duration integer DEFAULT 0 CONSTRAINT device_logs_sleep_duration_not_null NOT NULL,
firmware_version text CONSTRAINT device_logs_firmware_version_not_null NOT NULL,
special_function public.special_function_enum DEFAULT 'none'::public.special_function_enum CONSTRAINT device_logs_special_function_not_null NOT NULL,
special_function public.special_function_enum CONSTRAINT device_logs_special_function_not_null NOT NULL,
wake_reason public.wake_reason_enum DEFAULT 'timer'::public.wake_reason_enum CONSTRAINT device_logs_wake_reason_not_null NOT NULL,
battery_voltage double precision DEFAULT 0 CONSTRAINT device_logs_battery_voltage_not_null NOT NULL,
free_heap_size integer DEFAULT 0 CONSTRAINT device_logs_free_heap_size_not_null NOT NULL,
@@ -1817,4 +1818,5 @@ INSERT INTO schema_migrations (filename) VALUES
('20260615094348_create_screen_template.rb'),
('20260618094125_add_screen_template_id_column.rb'),
('20260630091508_add_device_log_level_column.rb'),
('20260714090149_add_device_api_key_column.rb');
('20260714090149_add_device_api_key_column.rb'),
('20260721160734_add_device_command_column.rb');