-- =============================================================================
-- 表名：biz_pasture（牧场管理 / 养殖主体台账）
-- 数据来自第三方 OpenFarmVo 同步；仅保留接口字段 + 本地审计/同步元数据
-- =============================================================================
CREATE TABLE IF NOT EXISTS `biz_pasture` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '本地主键，自增',
  `external_id` bigint(20) DEFAULT NULL COMMENT '第三方编号 OpenFarmVo.id（int64），同步 upsert 唯一键',
  `pasture_name` varchar(128) NOT NULL COMMENT '养殖场名称 OpenFarmVo.farmName（string）',
  `farm_type` varchar(64) DEFAULT NULL COMMENT '养殖场类型 OpenFarmVo.farmType（string）',
  `introduction` text DEFAULT NULL COMMENT '简介 OpenFarmVo.introduction（string）',
  `latitude` double DEFAULT NULL COMMENT '纬度 OpenFarmVo.latitude（number）',
  `longitude` double DEFAULT NULL COMMENT '经度 OpenFarmVo.longitude（number）',
  `detail_address` varchar(512) DEFAULT NULL COMMENT '详细地址 OpenFarmVo.address（string）',
  `person_in_charge` varchar(64) DEFAULT NULL COMMENT '负责人 OpenFarmVo.person（string）',
  `contact_phone` varchar(32) DEFAULT NULL COMMENT '联系电话 OpenFarmVo.contactPhone（string）',
  `county` varchar(128) DEFAULT NULL COMMENT '区县 OpenFarmVo.county（string）',
  `town` varchar(128) DEFAULT NULL COMMENT '乡镇 OpenFarmVo.town（string）',
  `floor_area` varchar(128) DEFAULT NULL COMMENT '占地面积 OpenFarmVo.floorArea（string）',
  `scale_breeding` varchar(128) DEFAULT NULL COMMENT '养殖规模 OpenFarmVo.scaleBreeding（string）',
  `breed_species` varchar(256) DEFAULT NULL COMMENT '养殖品种 OpenFarmVo.breedSpecies（string）',
  `data_source` varchar(32) DEFAULT NULL COMMENT '数据来源，同步写入 third_party',
  `last_sync_time` datetime DEFAULT NULL COMMENT '最近一次同步成功写入时间',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志：0=存在 2=逻辑删除',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者；同步时为 sync',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间；首次同步取 OpenFarmVo.createTime',
  `update_by` varchar(64) DEFAULT '' COMMENT '最后修改者；同步时为 sync',
  `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
  `remark` varchar(1000) DEFAULT NULL COMMENT '备注 OpenFarmVo.remarks（string）',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_external_id` (`external_id`),
  KEY `idx_pasture_name` (`pasture_name`),
  KEY `idx_farm_type` (`farm_type`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_del_flag` (`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牧场管理（第三方同步）';
