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:
65
gaseous-tools/Database/MySQL/gaseous-1001.sql
Normal file
65
gaseous-tools/Database/MySQL/gaseous-1001.sql
Normal 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`)
|
||||
);
|
@@ -16,6 +16,7 @@
|
||||
<None Remove="Database\" />
|
||||
<None Remove="Database\MySQL\" />
|
||||
<None Remove="Database\MySQL\gaseous-1000.sql" />
|
||||
<None Remove="Database\MySQL\gaseous-1001.sql" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Database\" />
|
||||
@@ -23,5 +24,6 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="Database\MySQL\gaseous-1000.sql" />
|
||||
<EmbeddedResource Include="Database\MySQL\gaseous-1001.sql" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
Reference in New Issue
Block a user