59 lines
1.3 KiB
Markdown
59 lines
1.3 KiB
Markdown
# PS4 Gametime
|
|
|
|
## Prerequisites
|
|
- MySQL Database
|
|
- Node-Red server with ps4-waker installed.
|
|
|
|
## MySQL Database
|
|
- Table :
|
|
<br />
|
|
<code>
|
|
CREATE DATABASE `ps4` /*!40100 DEFAULT CHARACTER SET utf8 */;
|
|
</code>
|
|
<br />
|
|
<br />
|
|
- game_time :
|
|
<br />
|
|
<code>
|
|
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;
|
|
</code>
|
|
<br />
|
|
<br />
|
|
- game_thumbnail :
|
|
<br />
|
|
<code>
|
|
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;
|
|
</code>
|
|
|
|
|
|
## 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 (yyyy-mm-dd)
|
|
### 2020.08.30
|
|
- Moved from intenal DB Class to MeekroDB
|
|
- Moved from extenal URL for thumbnail to internally stored thumbnail. |