1.9 KiB
1.9 KiB
# 作業日誌 (作業ログです)
- Djangoプロジェクト作成(config)とexpensesアプリ作成
- settings.pyに環境変数ベース設定・PostgreSQL設定・日本語/東京タイムゾーン追加
- ルーティングとテンプレート骨子を追加(CSV取込/明細編集/レポート/PDF)
- .env.exampleをDB設定に合わせて更新
- expenses/models.py にStore・ExpenseCategory・Expenseモデルを実装
- makemigrationsで初期マイグレーションを作成(DB接続警告ありだが生成自体は完了)
- CSVパーサ骨格(base/factory/idemitsu)とサービス層 import_csv_lines を追加
- CSV取込画面からサービス層を呼び出すアップロード処理を追加
- 文字コード自動判定(chardet)と取込/重複件数の表示を追加
- 出光CSVのヘッダ/明細混在に対応するパーサへ更新
- CSV取り込み時に行バッファリングしてブランド判定とパースを両立
- 明細編集のAJAX保存用エンドポイントとフロント側fetchの下地を追加
- 明細一覧画面でExpenseデータを取得してテンプレートに表示
- 明細編集画面の編集UI(select/ラジオ/テキスト)とAJAX保存のイベントを追加
- 明細保存APIにJSONバリデーションとID/型チェックを追加
- CSV取込後に明細編集画面へリダイレクトし、取込結果を一覧画面に表示
- 出光CSVパーサに備考/続行行の結合と外貨備考の取り込みを追加
- source_hashに備考を含め、noteをExpenseへ保存
- database.rules に合わせて owner_type と is_canceled を導入し is_business を廃止
- 明細編集UI/APIを owner_type 選択に更新、取り消し済みは一覧から除外
- 0002_owner_type_cancel マイグレーションを追加し既存データを移行
- 仕様書のDB項目を owner_type / is_canceled に更新
- リモートDBに対してマイグレーションを実行