- and added database struct can execute some postgres sekai database action
- now can insert a Song (without its Difficulties)
- now can search if a Song exists(by id)
- added a SekaiDifficulties type struct targeting to database type
- added a struct SekaiSongDifficulties.DatabaseStruct targeting to database its table struct
- added a class PostgresSession for manager a database action flow
- and reforged PostgresConfig#connect() to implement it
- added charset param in database import command
- moved PostgresConfig to sekai-db proj
- added dependency gson
- added data_tool/sekai_master_db with a Music which can parse sekai-master-db musics.json and convert it to the Song object
- change the id and seq and name def of SongUnit
- change and added fields to Song
- change and added fields to Difficulty
- add subproj sekai-database for db connection and action(empty currently)
- add sekai-cli command database to execute database manager action(no implementation currently)
- changed the target database from mysql to postgresql
- so the db.table_prefix changed to db.struct.
- added getAll on Difficulties type
- renamed sekai-scores-db to sekai-meta
- add a new resource file, it will be the next song data storage method.
- set default _debug output to false
- add global param --debug/--verbose to enable _debug output
- changed user config store path
- on windows, it will be "~/AppData/Roaming"
- on linux, it still is "~/.config"
- added supported to system global config
- which means "C:/ProgramData" on Windows and "/etc" on linux
- the system global config can be override by user config
- add config command
- with param --user/--sys, which can control config command do on which config field. the default is user.
- with subcommand create, it can create sekai-scores config dir and config file. it follows config field.
- with subcommand list/show, it can show the config loaded. it shows all of the config will be load. so, it do not follow config field setting.
- without subcommand, it will output the config file path.
- CLI add config read, from $HOME/.config/sekai-scores/sekai-scores.properties.
- now it can read a pjsekai user id, and the sekai-scores database config
- add a command `add`
- it now can parse 9 params from args, or let user input them in cli, to build a basic score
- it can echo the score, which looks just like the result score screen in game
- now the sekai-cli build script supports 'application' implementation, and supports UTF-8 and uses spotbugs-annotations.