プロジェクト

全般

プロフィール

機能 #68

未完了

階層化アプリ構造でのDjango Migration整合性確認とモデル同期

吉田 明 さんが約2ヶ月前に追加.

ステータス:
新規
優先度:
通常
担当者:
カテゴリ:
事前確認
対象バージョン:
開始日:
2026/01/01
期日:
進捗率:

0%

予定工数:

説明

#68: 階層化アプリ構造でのDjango Migration整合性確認とモデル同期

  • 目的: 階層化されたプロジェクト構造内でDjango Migrationが正しく動作し、riceshopのモデル定義に基づいてPostgreSQL上にデータ構造を再現する。
  • 作業手順:
    1. riceshopアプリのモデル特定: reference/riceshopディレクトリ内の各サブディレクトリ(accounts, cart, mg_customers, mg_masters, mg_orders, mg_workflow, orders, products, system_settings, common, dashboard)を走査し、それぞれのmodels.pyファイルを特定します。
    2. モデル定義のレビューとMeta.db_tableの検討: 各models.pyファイルの内容を確認し、Djangoのモデル定義を理解します。既存のテーブル名を保持するために、必要であればモデルクラスにclass Meta: db_table = 'old_table_name'を追加する変更を提案します。
    3. src/sales/riceshopへのアプリ構造の確立: reference/riceshopのアプリをsrc/sales/riceshop配下にコピーするか、適切な形で配置し、DjangoプロジェクトのINSTALLED_APPSに登録します。
    4. マイグレーションファイルの生成: 各アプリに対して python manage.py makemigrations <app_name> を実行し、モデル定義に基づいたマイグレーションファイルを生成します。
    5. 生成されたマイグレーションファイルのレビュー: 生成されたマイグレーションファイルの内容を確認し、想定通りのスキーマ変更(テーブル作成、カラム定義など)が含まれていることを検証します。特にdb_tableオプションが正しく反映されているかを確認します。
    6. マイグレーションの実行: python manage.py migrate コマンドを実行し、生成されたマイグレーションをPostgreSQLデータベースに適用します。
    7. データベーススキーマの検証: psqlクライアントやGUIツールを使用して、PostgreSQLデータベースに接続し、riceshopの全テーブルとカラムが意図通りに作成されていることを確認します。テーブル名がreference/riceshopのスキーマと一致していることを特に確認します。

表示するデータがありません

他の形式にエクスポート: Atom PDF