diff --git a/internal/dkui/db/migrations/20231126063758_adjust_primary_key_of_track_viewer_table.sql b/internal/dkui/db/migrations/20231126063758_adjust_primary_key_of_track_viewer_table.sql new file mode 100644 index 0000000..444cf6a --- /dev/null +++ b/internal/dkui/db/migrations/20231126063758_adjust_primary_key_of_track_viewer_table.sql @@ -0,0 +1,5 @@ +-- migrate:up +ALTER TABLE track_viewer DROP PRIMARY KEY, ADD PRIMARY KEY(created_at,profile_id); + +-- migrate:down +ALTER TABLE track_viewer DROP PRIMARY KEY, ADD PRIMARY KEY(created_at); diff --git a/internal/dkui/db/schema.sql b/internal/dkui/db/schema.sql index 8d0564a..3953994 100644 --- a/internal/dkui/db/schema.sql +++ b/internal/dkui/db/schema.sql @@ -31,7 +31,7 @@ CREATE TABLE `track_viewer` ( `created_at` datetime(3) NOT NULL, `track_name` char(1) NOT NULL, `profile_id` int NOT NULL, - PRIMARY KEY (`created_at`) + PRIMARY KEY (`created_at`,`profile_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -107,5 +107,6 @@ INSERT INTO `schema_migrations` (version) VALUES ('20230413013915'), ('20230413015514'), ('20230624132258'), - ('20231107104801'); + ('20231107104801'), + ('20231126063758'); UNLOCK TABLES;