## Overview

本次是“预构建变更”，目标是在不改动线上数据的前提下，先形成 `tbl_product_list` 的标准资料与可执行脚本。设计基线来自你给出的字段图，并对齐现有 `tbl_document`、`tbl_system_dict` 等表的命名与索引风格。

## Data Model Design

### Collection

- 名称：`tbl_product_list`
- 类型：`base`
- 规则：默认公开可读（list/view），写操作由管理角色控制（create/update/delete）

### Fields

- `prod_list_id`：业务 ID，唯一
- `prod_list_name`：产品名称
- `prod_list_modelnumber`：产品型号
- `prod_list_icon`：产品图标，对应 `tbl_attachments.attachments_id`
- `prod_list_description`：产品说明（富文本/编辑器内容）
- `prod_list_feature`：产品特色
- `prod_list_parameters`：产品参数，JSON 字符串
- `prod_list_plantype`：产品方案索引
- `prod_list_category`：功能类别索引
- `prod_list_comm_type`：通讯类型索引
- `prod_list_series`：产品系列索引
- `prod_list_power_supply`：供电方式索引
- `prod_list_tags`：产品标签（辅助检索）
- `prod_list_status`：产品状态（有效/过期/主推等）
- `prod_list_basic_price`：基础价格
- `prod_list_remark`：备注

## Index Strategy

- 唯一索引：`prod_list_id`
- 普通索引：`prod_list_name`、`prod_list_modelnumber`、`prod_list_status`、`prod_list_category`、`prod_list_series`、`prod_list_tags`

## Script Strategy

- 认证方式：`POCKETBASE_AUTH_TOKEN`（与 `script/pocketbase.documents.js` 一致）
- 执行行为：幂等 create-or-update
- 校验行为：回读字段类型/必填状态与索引是否齐全
- 风险控制：不在脚本中自动执行，仅通过 npm script 暴露手动入口
