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