比治山の散歩

キクと比治山を散歩

審査機関向け審査システムの構築

構築工程

MariaDB 10.11.11 上で稼働

段階内容状態
段階1 fork と不要モジュール削除完了(12コミット / −38,485行)
段階2テナント解決の起点変更と顧客マスタ完了
段階3-0 MariaDB 切替 完了
段階3-1〜3-6審査構造への再編完了
段階4 申込フロー再構築・ランク語彙未着手
段階5RiskAssessment / Project 削除・匿名化辞書未着手
段階6AI支援の語彙・解釈原則の追記未着手
監査システムからの変更点

被審査組織は台帳である・・審査機関にとって被審査組織は登録番号・初回認証日・認証範囲を持つマスタであり、審査計画の副産物として属性が空のレコードが増える構造にはできない・・・認証契約に基づいて台帳に登録し、それから審査計画を立てる順序が実務に合う

仕様書当初確定
§2.2client_sites(有期事業所マスタ)を新設 中止。審査対象は自由記述で足りる
§2.3audit_no を varchar 化して回次を保持audit_type へリネーム。自動採番も廃止
§2.4審査チームはaudit_reports 配下のままaudit_plan_auditors へ移設(審査単位で任命)
§4チェックリスト3段構造をそのまま使う全面撤回。質問マスタ・テンプレート機構を全廃
§8AUD-RPT を個別審査の計画・報告書として維持画面ごと廃止。階層が1段浅くなった
§2.1被審査組織を自由記述入力→自動登録不採用CLI-EDIT に一本化(台帳の質を守るため)
段階3指示AUD-HOME を AUD-PLAN 配下へ据え置き。AUD-RPTS が既に役割を果たしていた
システムの構造
技術的な収穫

段階3-0 で MariaDB へ切り替えた直後から、SQLite では永久に検出できない
種類の問題が続けて出た・・phpunit.xml が SQLite を明示しているため、テストが全件通っていても MariaDB で落ちる

#内容発見
1識別子は64文字まで(SQLite は無制限) migrate 失敗
2FK が残ると索引を落とせない 列削除時
3逆方向: SQLite はユニーク索引が残ると列を落とせない 3-3
移築作業の過程で、iso_app 由来の問題
#内容発見場所
1権限昇格の経路 — 選択肢に無い role のユーザーを編集して保存すると、先頭=システム管理者に昇格 段階2-4
2削除の権限ゲートの穴 — 画面から呼ばれない audit_reports.destroyが、正規経路より弱い権限で通る段階3-5
3ISO採用設定が保存しても画面に反映されない(保存=顧客/表示=審査機関)段階3-6
4AUD-CHK の「リーダー監査員」が常に「―」(段階11以降どのコードも書き込んでいない) 段階3-2
5users.role が文字列カラムで default ‘user’(cast が救っていただけ)段階2-4
6テストが Alpine のコメントへの偶然一致で実質ノーチェックだった段階3-6
実機確認
#画面確認内容
1全体顧客選択(CLI-LIST)→ 審査計画作成 → 指摘まで一巡
2タブ5本の配色(CLI-LIST が teal)と折り返し
3AUD-PLAN審査チーム欄、指摘集計、審査種別の自由記述
4AUD-LIST 新しい列構成(被審査組織名・審査種別・審査リーダー)
5AUD-CHK組織実態8項目+箇条7区分が生成されるか
6ORG-HOME4ブロックに縮小された構成
7CLI-EDIT移設された部門管理・ISO採用・会社概要3種
8AUD-SCH編集モーダルが審査日のみになっているか
9全体語彙の残り(「監査」が残っていないか。主要10画面は自動検出済み)

ブックマーク パーマリンク.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

  • 2026年9月
     123456
    78910111213
    14151617181920
    21222324252627
    282930