今回の変更
C-2: 共済マスタ unique 制約修正 models.py: k_num 単独unique → (k_num, s_num) ペアunique に変更 s_num を null=True → default='' に変更(unique_together で null は扱いにくいため) views.py: インポート時のルックアップを k_num 単独 → (k_num, s_num) ペアに修正 C-4: 面積フィールド m2 統一 models.py: 共済・中山間両方の area を DecimalField(ha) → IntegerField(m2) に変更 payment_amount も DecimalField → IntegerField に統一 views.py: インポート時の area 値を int() で変換 types/index.ts: TypeScript型を string → number に更新 A-8: 圃場詳細に共済/中山間情報表示 fields/[id]/page.tsx: 編集フォームの下に共済情報テーブル・中山間情報テーブルを追加 壊れていたJSX(重複フラグメント)も修正 追加修正 FieldViewSet の AllowAny → IsAuthenticated に変更(D-4 の漏れ) マイグレーション 0005 を作成 注意事項 Docker起動後に python manage.py migrate が必要です 既存の共済/中山間データがある場合、area の値は DecimalField → IntegerField に変換されます(既にm2で保存されているはずなので小数点以下が切り捨てられるだけ)
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('fields', '0004_field_display_order_field_group_name'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
# C-2: k_num 単独 unique → (k_num, s_num) ペアで unique
|
||||
migrations.AlterField(
|
||||
model_name='officialkyosaifield',
|
||||
name='k_num',
|
||||
field=models.CharField(max_length=20, verbose_name='共済番号'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='officialkyosaifield',
|
||||
name='s_num',
|
||||
field=models.CharField(blank=True, default='', max_length=20, verbose_name='枝番'),
|
||||
),
|
||||
migrations.AlterUniqueTogether(
|
||||
name='officialkyosaifield',
|
||||
unique_together={('k_num', 's_num')},
|
||||
),
|
||||
# C-4: 面積を DecimalField(ha) → IntegerField(m2) に変更
|
||||
migrations.AlterField(
|
||||
model_name='officialkyosaifield',
|
||||
name='area',
|
||||
field=models.IntegerField(default=0, verbose_name='面積(m2)'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='officialchusankanfield',
|
||||
name='area',
|
||||
field=models.IntegerField(default=0, verbose_name='面積(m2)'),
|
||||
),
|
||||
# payment_amount も DecimalField → IntegerField に統一
|
||||
migrations.AlterField(
|
||||
model_name='officialchusankanfield',
|
||||
name='payment_amount',
|
||||
field=models.IntegerField(blank=True, null=True, verbose_name='支払金額'),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user