use bosshire
create table customer --用户
(
PhoneID varchar(11) not null primary key,
LoginPwd varchar(16) not null,
CreateTime datetime default(getdate()),
Headimg nvarchar(500) default('NoSetImg'),
[educationBackground] nvarchar(20),
StateID bit not null, -- 0:正常
Sex bit not null, --0 男
wxID varchar(30), -- 微信号
birthday Date default(getdate()),
EmailID nvarchar(30),
category bit not null --0 应聘者 1 hr
)
create table SocialHome --社交网址
(
SocialID int identity(1,1) primary key,
PhoneID varchar(11) not null foreign key references customer(PhoneID),
HomeUrl varchar(200) not null
)
create table [Role] --角色表
(
Roleid int identity(1,1) primary key,
RoleName nvarchar(20) unique
)
create table [sysManager] --后台用户表
(
Managerid int identity(1,1) primary key,
LoginID varchar(20) not null,
LoginPwd varchar check(len(LoginPwd)>8),
)
create table [RoleSysManger] --权限分配表
(
RoleID int not null foreign key references [Role](Roleid),
UserID int not null foreign key references [sysManager](Managerid)
)
create table Webinformation --网站咨询
(
id int primary key,
[txtContext] nvarchar(2000) not null,
ManagerID int not null foreign key references [SysManager](Managerid),
UploadTime Date default(getdate()),
title nchar(20) not null,
doorplateImg nvarchar(100) not null
)
create table errorlog --错误日志
(
errorid int primary key,
errorcause nvarchar(300) not null,
PhoneID nvarchar(11)
)
create table ProfessionGroup -- 一级菜单组
(
ProfessionGroupId INT PRIMARY KEY identity(1,1),
ProfessionGroupName nvarchar(200) not null check(len(ProfessionGroupName)<30)
)
create table profession --行业表 二级菜单组
(
professionID int primary key,
professionName nvarchar(40),
UploadTime Date default(getdate()),
isDisplay bit not null, --用于控制 二级隐藏控制
ProfessionGroupId nvarchar(200) not null foreign key references ProfessionGroup(ProfessionGroupId)
)
create table [JobType] --工作类型 三级菜单组
(
typeID int primary key identity(1,1),
typeName nvarchar(20) not null,
professionID int not null foreign key references profession(professionID),
UploadTime Date default(getdate()),
TypeHref nvarchar(100)
)
create table financing --融资分类
(
financingid int primary key,
financingName nvarchar(20) not null
)
create table companyDirection --公司方向
(
companyDirectionID int primary key identity(1,1),
directionName nvarchar(20) not null
)
create table runState
(
RunID int identity(1,1) primary key,
RunStateName nvarchar(20) not null
)
create table company --企业/公司
(
companyid int identity(1,1) primary key,
companyName nvarchar(30) not null,
UploadTime Date default(getdate()),
PeopleNum int not null,
logoImg nvarchar(20) not null, --logo
financingid int not null foreign key references financing(financingid), --融资类别
companyDirectionID int not null foreign key references companyDirection(companyDirectionID), --公司总体方向
legalpeopleName nvarchar(8) not null, -- 法人代表
registeredfund nvarchar(20) not null, -- 注册资金
setTime date not null, --成立时间
Groupintro nvarchar(300) not null, -- 团队简介
creditNumber varchar(30) not null, -- 统一诚信编号
managementLoginId varchar(8) not null, -- 企业方后台登录账号
managementLoginPwd varchar(12) not null, --企业方后台登录密码
RunID int not null foreign key references runState(RunID) --经营状态
)
create table recruiter --HR
(
HrID int identity(10000,1) primary key,
HrName nvarchar(20) not null,
companyid int not null foreign key references company(companyid), --所属公司
UploadTime Date default(getdate()),
Age int not null,
PhoneID varchar(11) not null foreign key references customer(PhoneID), --关联
)
create table complain --投诉
(
complainID int identity(1,1) primary key,
complainContext nvarchar(200) not null
)
create table [desiredposition] --求职意向
(
desiredpositionID int identity(1,1) primary key,
PhoneID varchar(11) not null foreign key references customer(PhoneID), --所属用户
desiredMoney float not null, --期望薪资
jobTypeID int not null foreign key references [JobType](typeid), -- 期望职位类型
desiredCity nvarchar(20) not null -- 工作城市
)
create table [internship] --实习经历
(
internshipId INT IDENTITY(1,1) PRIMARY KEY,
companyName nvarchar(20) not null,
department nvarchar(20) not null , --部门
JobTitle NVARCHAR(20) NOT NULL , --职位名称
entryJob Date not null, --入职时间,
LeaveJob Date not null, --离职时间
Skillslabel nvarchar(200) not null, --技能标签
Workinner nvarchar(200) not null, --工作内容
PhoneID varchar(11) not null foreign key references customer(PhoneID), --所属用户
)
create table [Projectexperience] --项目经历
(
projectID int identity(1,1) primary key,
projectName nvarchar(20) not null,
ProjectRole nvarchar(20) not null, --担任角色
ProjectUrl nvarchar(20) , --项目公网地址 (选填)
ProjectTime Date not null,--项目开始开发日期
performance nvarchar(200) not null,--你的贡献,业绩
PhoneID varchar(11) not null foreign key references customer(PhoneID), --所属用户
)
create table JobDetail --岗位详情
(
Jobid int identity(1,1) primary key,
JobName nvarchar(20) not null,
PayArea varchar(20) not null , --薪资区域
UploadTime Date default(getdate()),
companyid int not null foreign key references company(companyid),
JobAddress varchar(100) not null, -- 工作地址
jobrequirements nvarchar(200) not null, --工作要求
[educationalrequirements] varchar(200) not null,-- 学历要求
jobdescription varchar(200) not null -- 工作描述
)
create table applyforHr --申请招聘
(
ApplayId INT IDENTITY(1,1) primary key, --id
applicantName nvarchar(20) not null , --申请人名称
creditNumber varchar(30) not null , -- 企业统一信用编号
ApplyPeopleidentityID nvarchar(20) not null, --申请人 身份证,
UploadTime datetime not null default(getdate()), --申请时间
PhoneID varchar(11) not null --申请人 手机号 用于 后台通过审核注册账号。
)