招聘会

This commit is contained in:
2026-01-11 02:15:16 +08:00
parent e12d8157a7
commit 55eba88734
25 changed files with 2160 additions and 1 deletions

142
sql/public_job_fair.sql Normal file
View File

@@ -0,0 +1,142 @@
-- 公共招聘会信息表(石河子)
-- 瀚高数据库
-- 删除之前创建的不需要的表
DROP TABLE IF EXISTS "public_job_fair_area";
DROP TABLE IF EXISTS "public_job_fair_booth";
-- 删除旧表(如果存在)
DROP TABLE IF EXISTS "public_job_fair_signup";
DROP TABLE IF EXISTS "public_job_fair_job";
DROP TABLE IF EXISTS "public_job_fair_company";
DROP TABLE IF EXISTS "public_job_fair";
-- 招聘会主表
CREATE TABLE "public_job_fair" (
"job_fair_id" VARCHAR(64) PRIMARY KEY,
"job_fair_title" VARCHAR(500),
"job_fair_address" VARCHAR(500),
"job_fair_type" VARCHAR(10),
"job_fair_start_time" TIMESTAMP,
"job_fair_end_time" TIMESTAMP,
"job_fair_host_unit" VARCHAR(200),
"job_fair_help_unit" VARCHAR(200),
"job_fair_organize_unit" VARCHAR(200),
"job_fair_introduction" TEXT,
"job_fair_remark" VARCHAR(500),
"job_fair_phone" VARCHAR(50),
"job_fair_image" VARCHAR(500),
"job_fair_area_image" VARCHAR(500),
"create_by" VARCHAR(64),
"create_time" TIMESTAMP,
"update_by" VARCHAR(64),
"update_time" TIMESTAMP,
"job_fair_venue_id" VARCHAR(64),
"job_fair_sign_up_start_time" TIMESTAMP,
"job_fair_sign_up_end_time" TIMESTAMP,
"enterprise_num" VARCHAR(20),
"booth_num" VARCHAR(20),
"division_name" VARCHAR(200),
"dept_code_last" VARCHAR(50),
"dept_code_all" VARCHAR(200),
"job_fair_category" VARCHAR(50),
"latitude" DECIMAL(10,7),
"longitude" DECIMAL(10,7),
"del_flag" CHAR(1) DEFAULT '0'
);
COMMENT ON TABLE "public_job_fair" IS '公共招聘会信息表';
COMMENT ON COLUMN "public_job_fair"."job_fair_type" IS '招聘会类型 1-线上 2-线下';
COMMENT ON COLUMN "public_job_fair"."latitude" IS '纬度';
COMMENT ON COLUMN "public_job_fair"."longitude" IS '经度';
COMMENT ON COLUMN "public_job_fair"."del_flag" IS '删除标志0正常 2删除';
-- 招聘会-企业关联表
CREATE TABLE "public_job_fair_company" (
"id" VARCHAR(64) PRIMARY KEY,
"job_fair_id" VARCHAR(64),
"company_id" BIGINT,
"create_by" VARCHAR(64),
"create_time" TIMESTAMP,
"update_by" VARCHAR(64),
"update_time" TIMESTAMP,
"del_flag" CHAR(1) DEFAULT '0'
);
COMMENT ON TABLE "public_job_fair_company" IS '招聘会-企业关联表';
-- 招聘会-岗位关联表
CREATE TABLE "public_job_fair_job" (
"id" VARCHAR(64) PRIMARY KEY,
"job_fair_id" VARCHAR(64),
"job_id" BIGINT,
"company_id" BIGINT,
"create_by" VARCHAR(64),
"create_time" TIMESTAMP,
"update_by" VARCHAR(64),
"update_time" TIMESTAMP,
"del_flag" CHAR(1) DEFAULT '0'
);
COMMENT ON TABLE "public_job_fair_job" IS '招聘会-岗位关联表';
-- 招聘会-用户报名表
CREATE TABLE "public_job_fair_signup" (
"id" VARCHAR(64) PRIMARY KEY,
"job_fair_id" VARCHAR(64),
"person_id" BIGINT,
"create_by" VARCHAR(64),
"create_time" TIMESTAMP,
"update_by" VARCHAR(64),
"update_time" TIMESTAMP,
"del_flag" CHAR(1) DEFAULT '0'
);
COMMENT ON TABLE "public_job_fair_signup" IS '招聘会-用户报名表';
-- 创建索引
CREATE INDEX "idx_public_job_fair_type" ON "public_job_fair"("job_fair_type");
CREATE INDEX "idx_public_job_fair_start_time" ON "public_job_fair"("job_fair_start_time");
CREATE INDEX "idx_public_job_fair_company_fair_id" ON "public_job_fair_company"("job_fair_id");
CREATE INDEX "idx_public_job_fair_company_company_id" ON "public_job_fair_company"("company_id");
CREATE INDEX "idx_public_job_fair_job_fair_id" ON "public_job_fair_job"("job_fair_id");
CREATE INDEX "idx_public_job_fair_job_job_id" ON "public_job_fair_job"("job_id");
CREATE INDEX "idx_public_job_fair_signup_fair_id" ON "public_job_fair_signup"("job_fair_id");
CREATE INDEX "idx_public_job_fair_signup_person_id" ON "public_job_fair_signup"("person_id");
-- 插入石河子招聘会测试数据
INSERT INTO "public_job_fair" (
"job_fair_id", "job_fair_title", "job_fair_address", "job_fair_type",
"job_fair_start_time", "job_fair_end_time", "job_fair_host_unit", "job_fair_help_unit",
"job_fair_organize_unit", "job_fair_introduction", "job_fair_phone",
"create_time", "update_time", "job_fair_venue_id",
"job_fair_sign_up_start_time", "job_fair_sign_up_end_time",
"enterprise_num", "booth_num", "division_name", "dept_code_last", "dept_code_all",
"job_fair_category", "latitude", "longitude", "del_flag"
) VALUES (
'1',
'2026年石河子市春风行动暨就业援助月专场招聘会',
'石河子市人力资源市场(石河子市北四路)',
'2',
'2026-01-20 10:00:00',
'2026-01-20 16:00:00',
'石河子市人力资源和社会保障局',
'石河子市就业服务中心',
'石河子市公共就业服务中心',
'为促进石河子市劳动者就业创业,搭建用人单位与求职者双向交流平台,特举办本次春风行动暨就业援助月专场招聘会。',
'0993-2012345',
'2026-01-10 09:00:00',
'2026-01-10 09:00:00',
'1',
'2026-01-10 09:00:00',
'2026-01-19 18:00:00',
'3',
'10',
'石河子市',
'659001000000',
'659001000000',
'社会招聘',
44.3066,
86.0419,
'0'
);

View File

@@ -0,0 +1,10 @@
-- 招聘会关联数据(石河子)
-- job_fair_id = 1
-- 插入招聘会-企业关联
INSERT INTO "public_job_fair_company" ("id", "job_fair_id", "company_id", "create_by", "create_time", "update_by", "update_time", "del_flag")
VALUES ('1', '1', 82158, 'admin', now(), 'admin', now(), '0');
-- 插入招聘会-岗位关联
INSERT INTO "public_job_fair_job" ("id", "job_fair_id", "job_id", "company_id", "create_by", "create_time", "update_by", "update_time", "del_flag")
VALUES ('1', '1', 119156166, 82158, 'admin', now(), 'admin', now(), '0');

View File

@@ -0,0 +1,32 @@
-- 招聘会报名表 (PostgreSQL)
DROP TABLE IF EXISTS rc_job_fair_sign_up;
CREATE TABLE rc_job_fair_sign_up (
id BIGSERIAL PRIMARY KEY,
job_fair_id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
sign_up_time TIMESTAMP,
status CHAR(1) DEFAULT '0',
del_flag CHAR(1) DEFAULT '0',
create_by VARCHAR(64) DEFAULT '',
create_time TIMESTAMP,
update_by VARCHAR(64) DEFAULT '',
update_time TIMESTAMP,
remark VARCHAR(500)
);
COMMENT ON TABLE rc_job_fair_sign_up IS '招聘会报名表';
COMMENT ON COLUMN rc_job_fair_sign_up.id IS '主键ID';
COMMENT ON COLUMN rc_job_fair_sign_up.job_fair_id IS '招聘会ID';
COMMENT ON COLUMN rc_job_fair_sign_up.user_id IS '用户ID';
COMMENT ON COLUMN rc_job_fair_sign_up.sign_up_time IS '报名时间';
COMMENT ON COLUMN rc_job_fair_sign_up.status IS '状态 0正常 1已取消';
COMMENT ON COLUMN rc_job_fair_sign_up.del_flag IS '删除标志 0正常 2删除';
COMMENT ON COLUMN rc_job_fair_sign_up.create_by IS '创建者';
COMMENT ON COLUMN rc_job_fair_sign_up.create_time IS '创建时间';
COMMENT ON COLUMN rc_job_fair_sign_up.update_by IS '更新者';
COMMENT ON COLUMN rc_job_fair_sign_up.update_time IS '更新时间';
COMMENT ON COLUMN rc_job_fair_sign_up.remark IS '备注';
CREATE INDEX idx_job_fair_sign_up_fair_id ON rc_job_fair_sign_up(job_fair_id);
CREATE INDEX idx_job_fair_sign_up_user_id ON rc_job_fair_sign_up(user_id);
CREATE UNIQUE INDEX uk_fair_user ON rc_job_fair_sign_up(job_fair_id, user_id);