Add more filter types (#50)

* feat: support for filtering by igdb rating

* fix: new user rating filter was always excluding unrated games

* feat: added metadata for game multiplayer modes

* feat: added metadata for game player perspectives

* feat: added metadata for game themes

* chore(deps): EmulatorJS version bump

* feat: all filters added

* feat: filter options now have visible toggles

* feat: jazzed up the styling of the game rating
This commit is contained in:
Michael Green
2023-08-13 17:41:56 +10:00
committed by GitHub
parent 14f836d46a
commit f7906f692d
14 changed files with 865 additions and 48 deletions

View File

@@ -0,0 +1,65 @@
DROP TABLE IF EXISTS `GameMode`;
CREATE TABLE `gaseous`.`GameMode` (
`Id` BIGINT NOT NULL,
`CreatedAt` DATETIME NULL,
`Checksum` VARCHAR(45) NULL,
`Name` VARCHAR(100) NULL,
`Slug` VARCHAR(100) NULL,
`UpdatedAt` DATETIME NULL,
`Url` VARCHAR(255) NULL,
`dateAdded` DATETIME NULL,
`lastUpdated` DATETIME NULL,
PRIMARY KEY (`Id`)
);
DROP TABLE IF EXISTS `MultiplayerMode`;
CREATE TABLE `MultiplayerMode` (
`Id` bigint NOT NULL,
`CreatedAt` datetime DEFAULT NULL,
`Checksum` varchar(45) DEFAULT NULL,
`CampaignCoop` boolean DEFAULT NULL,
`DropIn` boolean DEFAULT NULL,
`Game` bigint DEFAULT NULL,
`LanCoop` boolean DEFAULT NULL,
`OfflineCoop` boolean DEFAULT NULL,
`OfflineCoopMax` int DEFAULT NULL,
`OfflineMax` int DEFAULT NULL,
`OnlineCoop` boolean DEFAULT NULL,
`OnlineCoopMax` int DEFAULT NULL,
`OnlineMax` int DEFAULT NULL,
`Platform` bigint DEFAULT NULL,
`SplitScreen` boolean DEFAULT NULL,
`SplitScreenOnline` boolean DEFAULT NULL,
`UpdatedAt` datetime DEFAULT NULL,
`dateAdded` datetime DEFAULT NULL,
`lastUpdated` datetime DEFAULT NULL,
PRIMARY KEY (`Id`)
);
DROP TABLE IF EXISTS `PlayerPerspective`;
CREATE TABLE `PlayerPerspective` (
`Id` bigint NOT NULL,
`CreatedAt` datetime DEFAULT NULL,
`Checksum` varchar(45) DEFAULT NULL,
`Name` varchar(100) DEFAULT NULL,
`Slug` varchar(45) DEFAULT NULL,
`UpdatedAt` datetime DEFAULT NULL,
`Url` varchar(255) DEFAULT NULL,
`dateAdded` datetime DEFAULT NULL,
`lastUpdated` datetime DEFAULT NULL,
PRIMARY KEY (`Id`)
);
DROP TABLE IF EXISTS `Theme`;
CREATE TABLE `Theme` (
`Id` bigint NOT NULL,
`CreatedAt` datetime DEFAULT NULL,
`Checksum` varchar(45) DEFAULT NULL,
`Name` varchar(100) DEFAULT NULL,
`Slug` varchar(45) DEFAULT NULL,
`UpdatedAt` datetime DEFAULT NULL,
`Url` varchar(255) DEFAULT NULL,
`dateAdded` datetime DEFAULT NULL,
`lastUpdated` datetime DEFAULT NULL,
PRIMARY KEY (`Id`)
);