やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

他者のGitHubリポジトリとライセンスを管理するDBを作成した

使用したライブラリのライセンスを確認するなどに使えるか。

成果物

GitHubGitHub.Other.Repository.Database.Create.201703140946

開発環境

前回まで

http://ytyaru.hatenablog.com/entry/2017/08/15/000000
http://ytyaru.hatenablog.com/entry/2017/08/16/000000
http://ytyaru.hatenablog.com/entry/2017/08/21/000000
http://ytyaru.hatenablog.com/entry/2017/08/21/000000
http://ytyaru.hatenablog.com/entry/2017/08/22/000000
http://ytyaru.hatenablog.com/entry/2017/08/23/000000

今回DBのベースは前回

今回

Repositories

create table Repositories(
    Id          integer primary key,
    IdOnGitHub  integer unique not null,
    Owner       text not null,
    Name        text not null,
    Description text,
    Homepage    text,
    CreatedAt   text not null,
    PushedAt    text not null,
    UpdatedAt   text not null,
    CheckedAt   text not null
);

前回との差異はOwner列を追加したこと。

Owner列

前回まではGitHub.Repositories.{user}.sqlite3ファイルとして特定ユーザのリポジトリだけを管理していた。しかし今回はGitHub.Repositories.__other__.sqlite3ファイルとして自分以外のユーザすべてのリポジトリを管理する。そのため、リポジトリを特定するためにはそのリポジトリを所有するユーザ名も必要になる。それがOwner列である。

Owner列に対応するJSONキー

また、GitHubAPIリポジトリ取得したときに得たレスポンスでOwner列に対応するのは以下owner.loginの値である。

{
...
  "owner": {
    "login": "ytyaru",
...

所感

DBファイルがどんどん増えていく。