Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
motoki317 opened this issue Oct 27, 2023 · 0 comments
Open

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

motoki317 opened this issue Oct 27, 2023 · 0 comments
Labels
area/controller controllerに関連するタスク area/dashboard Dashboard(UI)に関連するタスク kind/feature 新機能に関するもの size/L 重めのタスク/PR

Comments

@motoki317
Copy link
Member

  • アプリ、リポジトリのデータの操作ログ
    • ユーザー, 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

@motoki317 motoki317 added kind/feature 新機能に関するもの area/gateway gatewayに関連するタスク area/dashboard Dashboard(UI)に関連するタスク size/L 重めのタスク/PR area/builder builderに関連するタスク area/controller controllerに関連するタスク area/design デザインタスク(Figma) area/gitea-integration gitea-integrationに関するタスク and removed area/builder builderに関連するタスク area/gateway gatewayに関連するタスク area/design デザインタスク(Figma) area/gitea-integration gitea-integrationに関するタスク labels Oct 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/controller controllerに関連するタスク area/dashboard Dashboard(UI)に関連するタスク kind/feature 新機能に関するもの size/L 重めのタスク/PR
Projects
None yet
Development

No branches or pull requests

1 participant