创建parsed_talents.txt 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. create table public.parsed_talents
  2. (
  3. id serial
  4. primary key,
  5. name_zh varchar(100) not null,
  6. name_en varchar(100),
  7. title_zh varchar(100),
  8. title_en varchar(100),
  9. mobile varchar(50),
  10. phone varchar(50),
  11. email varchar(100),
  12. hotel_zh varchar(200),
  13. hotel_en varchar(200),
  14. address_zh text,
  15. address_en text,
  16. postal_code_zh varchar(20),
  17. postal_code_en varchar(20),
  18. brand_zh varchar(100),
  19. brand_en varchar(100),
  20. affiliation_zh varchar(200),
  21. affiliation_en varchar(200),
  22. image_path varchar(255),
  23. career_path jsonb,
  24. brand_group varchar(200),
  25. created_at timestamp default CURRENT_TIMESTAMP not null,
  26. updated_at timestamp,
  27. updated_by varchar(50),
  28. status varchar(20) default 'active'::character varying,
  29. birthday date,
  30. residence text,
  31. age integer,
  32. native_place text,
  33. origin_source json,
  34. talent_profile text,
  35. task_id varchar(50),
  36. task_type varchar(20)
  37. );
  38. comment on table public.parsed_talents is '名片信息表';
  39. comment on column public.parsed_talents.id is '自增主键';
  40. comment on column public.parsed_talents.name_zh is '中文姓名';
  41. comment on column public.parsed_talents.name_en is '英文姓名';
  42. comment on column public.parsed_talents.title_zh is '中文头衔';
  43. comment on column public.parsed_talents.title_en is '英文头衔';
  44. comment on column public.parsed_talents.mobile is '手机号码';
  45. comment on column public.parsed_talents.phone is '固定电话';
  46. comment on column public.parsed_talents.email is '电子邮箱';
  47. comment on column public.parsed_talents.hotel_zh is '中文酒店名称';
  48. comment on column public.parsed_talents.hotel_en is '英文酒店名称';
  49. comment on column public.parsed_talents.address_zh is '中文详细地址';
  50. comment on column public.parsed_talents.address_en is '英文详细地址';
  51. comment on column public.parsed_talents.postal_code_zh is '中文邮政编码';
  52. comment on column public.parsed_talents.postal_code_en is '英文邮政编码';
  53. comment on column public.parsed_talents.brand_zh is '中文品牌名称';
  54. comment on column public.parsed_talents.brand_en is '英文品牌名称';
  55. comment on column public.parsed_talents.affiliation_zh is '中文隶属关系';
  56. comment on column public.parsed_talents.affiliation_en is '英文隶属关系';
  57. comment on column public.parsed_talents.image_path is 'MinIO中的图片路径';
  58. comment on column public.parsed_talents.career_path is '职业轨迹,JSON格式';
  59. comment on column public.parsed_talents.brand_group is '品牌组合';
  60. comment on column public.parsed_talents.created_at is '创建时间';
  61. comment on column public.parsed_talents.updated_at is '修改时间';
  62. comment on column public.parsed_talents.updated_by is '修改人';
  63. comment on column public.parsed_talents.status is '状态';
  64. comment on column public.parsed_talents.birthday is '生日';
  65. comment on column public.parsed_talents.residence is '居住地';
  66. comment on column public.parsed_talents.age is '年龄字段 - 存储人员年龄信息,取值范围1-150';
  67. comment on column public.parsed_talents.native_place is '籍贯字段 - 存储人员籍贯或出生地信息';
  68. comment on column public.parsed_talents.origin_source is '原始资料记录字段 - 采用JSON格式保存原始资料信息,包括数据来源、MinIO路径等';
  69. comment on column public.parsed_talents.talent_profile is '人才的情况简介';
  70. comment on column public.parsed_talents.task_id is '解析任务ID';
  71. comment on column public.parsed_talents.task_type is '解析任务类型';
  72. alter table public.parsed_talents
  73. owner to postgres;
  74. create index idx_parsed_talents_name_zh
  75. on public.parsed_talents (name_zh);
  76. create index idx_parsed_talents_name_en
  77. on public.parsed_talents (name_en);
  78. create index idx_parsed_talents_hotel_zh
  79. on public.parsed_talents (hotel_zh);
  80. create index idx_parsed_talents_created_at
  81. on public.parsed_talents (created_at);
  82. create index idx_parsed_talents_status
  83. on public.parsed_talents (status);