CREATE TABLE public.zy_marketing_plan_relation ( id int8 NOT NULL, plan_id int8 NOT NULL, user_id int8 NOT NULL, user_name varchar(16) NOT NULL, relation_type varchar(16) NOT NULL, is_delete int2 NOT NULL DEFAULT 0, updater varchar(64) NULL DEFAULT ''::character varying, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, creator varchar(64) NULL DEFAULT ''::character varying ); CREATE TABLE public.zy_marketing_plan ( id bigserial NOT NULL, creator_id int8 NOT NULL, work_type varchar(16) NULL DEFAULT NULL::character varying, start_date date NULL, start_date_detail varchar(2) NULL DEFAULT NULL::character varying, end_date_detail varchar(2) NULL DEFAULT NULL::character varying, customer_id int8 NULL, customer_name varchar(100) NULL DEFAULT NULL::character varying, is_fill_in int2 NOT NULL DEFAULT 0, interviewee varchar(100) NULL DEFAULT NULL::character varying, visit_location varchar(100) NOT NULL, plan_describe varchar(500) NULL DEFAULT NULL::character varying, is_delete int2 NOT NULL DEFAULT 0, updater varchar(64) NULL DEFAULT ''::character varying, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, visit_purpose varchar(32) NULL DEFAULT NULL::character varying, creator varchar(64) NULL DEFAULT ''::character varying, CONSTRAINT zy_marketing_plan_pkey PRIMARY KEY (id) ); 帮我生成postgresql格式的加表注释和字段注释
时间: 2025-07-25 07:23:31 AIGC 浏览: 21
<think>根据提供的两个表结构,我们需要为每个表以及每个字段添加注释。
在PostgreSQL中,添加注释使用COMMENT命令。
语法:
COMMENT ON TABLE table_name IS '表注释';
COMMENT ON COLUMN table_name.column_name IS '字段注释';
由于问题中没有提供具体的注释内容,我将根据表名和字段名推测其含义并添加注释。
如果实际业务含义不同,请根据实际情况调整注释内容。
表1: zy_marketing_plan_relation (营销计划关系表)
表2: zy_marketing_plan (营销计划表)
接下来,我们为每个表及其字段添加注释。</think>以下是针对您提供的两个 PostgreSQL 表的完整注释脚本,包含表注释和字段注释:
```sql
-- 营销计划表注释
COMMENT ON TABLE public.zy_marketing_plan IS '营销计划主表';
-- 营销计划表字段注释
COMMENT ON COLUMN public.zy_marketing_plan.id IS '主键ID';
COMMENT ON COLUMN public.zy_marketing_plan.creator_id IS '创建人ID';
COMMENT ON COLUMN public.zy_marketing_plan.work_type IS '工作类型';
COMMENT ON COLUMN public.zy_marketing_plan.start_date IS '计划开始日期';
COMMENT ON COLUMN public.zy_marketing_plan.start_date_detail IS '开始时间点(如上午/下午)';
COMMENT ON COLUMN public.zy_marketing_plan.end_date_detail IS '结束时间点(如上午/下午)';
COMMENT ON COLUMN public.zy_marketing_plan.customer_id IS '关联客户ID';
COMMENT ON COLUMN public.zy_marketing_plan.customer_name IS '客户名称';
COMMENT ON COLUMN public.zy_marketing_plan.is_fill_in IS '是否已填写报告(0=未填,1=已填)';
COMMENT ON COLUMN public.zy_marketing_plan.interviewee IS '受访人姓名';
COMMENT ON COLUMN public.zy_marketing_plan.visit_location IS '拜访地点';
COMMENT ON COLUMN public.zy_marketing_plan.plan_describe IS '计划描述(500字符限制)';
COMMENT ON COLUMN public.zy_marketing_plan.is_delete IS '逻辑删除标记(0=正常,1=删除)';
COMMENT ON COLUMN public.zy_marketing_plan.updater IS '最后更新人姓名';
COMMENT ON COLUMN public.zy_marketing_plan.create_time IS '创建时间';
COMMENT ON COLUMN public.zy_marketing_plan.update_time IS '最后更新时间';
COMMENT ON COLUMN public.zy_marketing_plan.visit_purpose IS '拜访目的';
COMMENT ON COLUMN public.zy_marketing_plan.creator IS '创建人姓名';
-- 营销计划关系表注释
COMMENT ON TABLE public.zy_marketing_plan_relation IS '营销计划关联人员表';
-- 营销计划关系表字段注释
COMMENT ON COLUMN public.zy_marketing_plan_relation.id IS '主键ID';
COMMENT ON COLUMN public.zy_marketing_plan_relation.plan_id IS '关联营销计划ID';
COMMENT ON COLUMN public.zy_marketing_plan_relation.user_id IS '关联用户ID';
COMMENT ON COLUMN public.zy_marketing_plan_relation.user_name IS '关联用户姓名';
COMMENT ON COLUMN public.zy_marketing_plan_relation.relation_type IS '关联类型(如负责人/参与者)';
COMMENT ON COLUMN public.zy_marketing_plan_relation.is_delete IS '逻辑删除标记(0=正常,1=删除)';
COMMENT ON COLUMN public.zy_marketing_plan_relation.updater IS '最后更新人姓名';
COMMENT ON COLUMN public.zy_marketing_plan_relation.create_time IS '创建时间';
COMMENT ON COLUMN public.zy_marketing_plan_relation.update_time IS '最后更新时间';
COMMENT ON COLUMN public.zy_marketing_plan_relation.creator IS '创建人姓名';
```
### 关键说明:
1. **逻辑设计**:
- `zy_marketing_plan` 作为主表存储计划核心信息
- `zy_marketing_plan_relation` 作为关联表存储参与人员信息
- 通过 `plan_id` 字段建立两表关联
2. **特殊字段处理**:
- `is_delete` 使用 `int2`(相当于SMALLINT)作为布尔标志
- `create_time/update_time` 自动记录时间戳
- `varchar` 长度根据业务场景设定(如用户名16字符,地点100字符)
3. **命名规范**:
- 表名使用 `zy_` 前缀表示业务模块
- 字段名采用 `snake_case` 命名法
- 时间字段统一使用 `_time` 后缀
4. **执行说明**:
- 需使用超级用户或表所有者账号执行
- 注释会持久化存储在系统目录 `pg_description` 中
- 可通过 `\d+ table_name` 在 psql 中查看注释
阅读全文
相关推荐
















