54 lines
1.9 KiB
MySQL
54 lines
1.9 KiB
MySQL
|
|
CREATE TABLE IF NOT EXISTS public."Hr_T_Candidate"
|
||
|
|
(
|
||
|
|
"Id" uuid NOT NULL DEFAULT gen_random_uuid(),
|
||
|
|
"TenantId" uuid NULL,
|
||
|
|
"FirstName" varchar(128) NOT NULL,
|
||
|
|
"LastName" varchar(128) NOT NULL,
|
||
|
|
"Email" varchar(256) NOT NULL,
|
||
|
|
"PhoneNumber" varchar(32) NULL,
|
||
|
|
"Gender" varchar(16) NULL,
|
||
|
|
"BirthDate" date NULL,
|
||
|
|
"Country" varchar(64) NULL,
|
||
|
|
"City" varchar(128) NULL,
|
||
|
|
"Address" varchar(512) NULL,
|
||
|
|
"EducationLevel" varchar(32) NULL,
|
||
|
|
"School" varchar(256) NULL,
|
||
|
|
"Major" varchar(256) NULL,
|
||
|
|
"GraduationYear" integer NULL,
|
||
|
|
"ExperienceYears" numeric(4, 1) NULL,
|
||
|
|
"CurrentCompany" varchar(256) NULL,
|
||
|
|
"CurrentTitle" varchar(256) NULL,
|
||
|
|
"ExpectedSalary" numeric(18, 2) NULL,
|
||
|
|
"CurrencyId" varchar(64) NULL,
|
||
|
|
"SourceId" uuid NULL,
|
||
|
|
"LinkedInUrl" varchar(512) NULL,
|
||
|
|
"SkillIds" varchar(2048) NULL,
|
||
|
|
"Photo" text NULL,
|
||
|
|
"CvDocument" text NULL,
|
||
|
|
"Notes" text NULL,
|
||
|
|
"KvkkConsent" boolean NOT NULL,
|
||
|
|
"KvkkConsentDate" timestamp NOT NULL,
|
||
|
|
"KvkkConsentMethod" varchar(32) NOT NULL DEFAULT 'Written',
|
||
|
|
"KvkkConsentDocument" text NULL,
|
||
|
|
"UserId" uuid NULL,
|
||
|
|
"IsActive" boolean NOT NULL DEFAULT TRUE,
|
||
|
|
"CreationTime" timestamp NOT NULL DEFAULT (NOW() AT TIME ZONE 'UTC'),
|
||
|
|
"CreatorId" uuid NULL,
|
||
|
|
"LastModificationTime" timestamp NULL,
|
||
|
|
"LastModifierId" uuid NULL,
|
||
|
|
"IsDeleted" boolean NOT NULL DEFAULT FALSE,
|
||
|
|
"DeletionTime" timestamp NULL,
|
||
|
|
"DeleterId" uuid NULL,
|
||
|
|
CONSTRAINT "PK_Hr_T_Candidate" PRIMARY KEY ("Id")
|
||
|
|
);
|
||
|
|
|
||
|
|
DO $$
|
||
|
|
BEGIN
|
||
|
|
IF NOT EXISTS (SELECT 1 FROM pg_constraint WHERE conname = 'CK_Hr_T_Candidate_KvkkConsent') THEN
|
||
|
|
ALTER TABLE public."Hr_T_Candidate" ADD CONSTRAINT "CK_Hr_T_Candidate_KvkkConsent" CHECK ("KvkkConsent" = TRUE);
|
||
|
|
END IF;
|
||
|
|
END
|
||
|
|
$$;
|
||
|
|
|
||
|
|
CREATE UNIQUE INDEX IF NOT EXISTS "UX_Hr_T_Candidate_Email" ON public."Hr_T_Candidate" ("TenantId", "Email") WHERE "IsDeleted" = FALSE;
|