今回の変更

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:
Akira
2026-02-17 13:57:02 +09:00
parent 50e23872f3
commit 1b02fd6f13
7 changed files with 128 additions and 20 deletions

View File

@@ -1,10 +1,10 @@
export interface OfficialKyosaiField {
id: number;
k_num: string;
s_num: string | null;
s_num: string;
address: string;
kanji_name: string;
area: string;
area: number;
}
export interface OfficialChusankanField {
@@ -13,8 +13,8 @@ export interface OfficialChusankanField {
oaza: string;
aza: string;
chiban: string;
area: string;
payment_amount: string | null;
area: number;
payment_amount: number | null;
}
export interface Field {