Skip to content

アプリ変更ログ (Audit log) #755

@motoki317

Description

@motoki317
  • アプリ、リポジトリのデータの操作ログ
    • ユーザー, adminが見る用
  • アプリ、リポジトリ自体の作成・削除ログ
    • アプリの作成・削除ログはリポジトリowner, adminが見る用
    • リポジトリの作成・削除ログはadminが見る用

操作ログ系はそのままRDBのカラムに定義すると負債になりやすいので、操作ログ自体はTEXTカラムとかにJSON形式で保存して、パースはfail-safeに行う?

こんな感じ? foreign keyは無し

CREATE TABLE `repository_logs` (
id VARCHAR(22)
repository_id VARCHAR(22)
created_at DATETIME
type VARCHAR(100)
user_id VARCHAR(22)
description TEXT
);
CREATE TABLE `application_logs` (
id VARCHAR(22)
application_id VARCHAR(22)
created_at DATETIME
type VARCHAR(100)
user_id VARCHAR(22)
description TEXT
);

https://stackoverflow.com/questions/201527/best-design-for-a-changelog-auditing-database-table

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/controllercontrollerに関連するタスクarea/dashboardDashboard(UI)に関連するタスクkind/feature新機能に関するものsize/L重めのタスク/PR

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions