# PS4 Gametime
## Prerequisites
- MySQL Database
- Node-Red server with ps4-waker installed.
## MySQL Database
- Table :
CREATE DATABASE `ps4` /*!40100 DEFAULT CHARACTER SET utf8 */;
- game_time :
USE `ps4`;
DROP TABLE IF EXISTS `game_time`;
CREATE TABLE `game_time` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`timestamp` timestamp NOT NULL DEFAULT current_timestamp(),
`game_id` varchar(255) NOT NULL,
`game_name` varchar(255) NOT NULL,
`game_start` varchar(255) NOT NULL,
`game_end` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- game_thumbnail :
USE `ps4`;
DROP TABLE IF EXISTS `game_thumbnail`;
CREATE TABLE `game_thumbnail` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`game_id` varchar(255) NOT NULL,
`thumbnail` longblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
## Node-Red Flow
- Use "nodered.flow" to import the flow.
## To do
- Add a way to use multi-user time attribute.
- Add a login (oauth?) to prevent image change.
- Make thumnail the right size before saving.
# Changelog
### 2020.08.30
- Moved from intenal DB Class to MeekroDB
- Moved from extenal URL for thumbnail to internally stored thumbnail.