SGGL_SHJ/DataBase/版本日志/已更新脚本/SGGL_SeDin_人员脚本/SGGLDB_V2021-10-29-004项目人员表...

470 lines
20 KiB
MySQL
Raw Normal View History

2022-09-05 16:36:31 +08:00
ALTER TABLE SitePerson_Person ADD States nvarchar(2) null
go
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD><EFBFBD>Ա״̬<EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-<2D>ڸڣ<DAB8>2-<2D><><EFBFBD>ڣ<EFBFBD>-1-<2D><><EFBFBD>أ<EFBFBD>' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_Person', @level2type=N'COLUMN',@level2name=N'States'
GO
UPDATE SitePerson_Person SET States=0 WHERE AuditorDate IS NULL
GO
UPDATE SitePerson_Person SET States=1 WHERE IsUsed=1 AND AuditorDate IS NOT NULL AND OutTime IS NULL
GO
UPDATE SitePerson_Person SET States=2 WHERE OutTime IS NOT NULL
GO
UPDATE SitePerson_Person SET States=-1 WHERE IsUsed=0 AND AuditorDate IS NOT NULL
GO
ALTER TABLE SitePerson_Person ADD RoleIds nvarchar(max) null
go
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD><EFBFBD>ɫIDs' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_Person', @level2type=N'COLUMN',@level2name=N'RoleIds'
GO
/****** Object: Index [NonClusteredIndex-IdCardNo] Script Date: 2021/10/27 11:36:15 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-IdCardNo] ON [dbo].[Person_Persons]
(
[IdentityCard] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [NonClusteredIndex-ProjectId_IdCardNo] Script Date: 2021/10/27 11:35:15 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-ProjectId_IdCardNo] ON [dbo].[SitePerson_Person]
(
[IdentityCard] ASC,
[ProjectId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [NonClusteredIndex-ProjectId-States] Script Date: 2021/10/27 11:46:58 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-ProjectId-States] ON [dbo].[SitePerson_Person]
(
[ProjectId] ASC,
[States] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
--ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>Ա <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
ALTER TABLE SitePerson_Person DROP COLUMN Sex
GO
ALTER TABLE SitePerson_Person DROP COLUMN Address
GO
ALTER TABLE SitePerson_Person DROP COLUMN Telephone
GO
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [FK_SitePerson_Person_Base_Position]
GO
ALTER TABLE SitePerson_Person DROP COLUMN PositionId
GO
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [FK_SitePerson_Person_Base_PostTitle]
GO
ALTER TABLE SitePerson_Person DROP COLUMN PostTitleId
GO
ALTER TABLE SitePerson_Person DROP COLUMN PhotoUrl
GO
/****** Object: Index [NonClusteredIndex-20210705-172405] Script Date: 2021/10/26 16:45:00 ******/
DROP INDEX [NonClusteredIndex-20210705-172405] ON [dbo].[SitePerson_Person]
GO
/****** Object: Index [NonClusteredIndex-20210705-172405] Script Date: 2021/10/26 16:45:00 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-20210705-172405] ON [dbo].[SitePerson_Person]
(
[ProjectId] ASC,
[UnitId] ASC,
[WorkPostId] ASC,
[States] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsUsed
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsCardUsed
GO
ALTER TABLE SitePerson_Person DROP COLUMN PersonIndex
GO
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [FK_SitePerson_Person_Base_Depart]
GO
ALTER TABLE SitePerson_Person DROP COLUMN DepartId
GO
--ALTER TABLE SitePerson_Person DROP COLUMN CertificateId
--GO
--ALTER TABLE SitePerson_Person DROP COLUMN CertificateCode
--GO
--ALTER TABLE SitePerson_Person DROP COLUMN CertificateLimitTime
--GO
ALTER TABLE SitePerson_Person DROP COLUMN QualificationCertificateUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN TrainingCertificateUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN QRCodeAttachUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN Password
GO
ALTER TABLE SitePerson_Person DROP COLUMN FromPersonId
GO
ALTER TABLE SitePerson_Person DROP COLUMN IDCardUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsForeign
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsOutside
GO
ALTER TABLE SitePerson_Person DROP COLUMN Birthday
GO
ALTER TABLE SitePerson_Person DROP COLUMN EduLevel
GO
ALTER TABLE SitePerson_Person DROP COLUMN MaritalStatus
GO
ALTER TABLE SitePerson_Person DROP COLUMN MainCNProfessionalId
GO
ALTER TABLE SitePerson_Person DROP COLUMN ViceCNProfessionalId
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardType
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardStartDate
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardEndDate
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardForever
GO
ALTER TABLE SitePerson_Person DROP COLUMN PoliticsStatus
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardAddress
GO
ALTER TABLE SitePerson_Person DROP COLUMN Nation
GO
ALTER TABLE SitePerson_Person DROP COLUMN CountryCode
GO
ALTER TABLE SitePerson_Person DROP COLUMN ProvinceCode
GO
ALTER TABLE SitePerson_Person DROP COLUMN HeadImage
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsCardNoOK
GO
ALTER TABLE SitePerson_Person ADD SitePersonId nvarchar(50) null
go
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>ԱID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_Person', @level2type=N'COLUMN',@level2name=N'SitePersonId'
GO
UPDATE SitePerson_Person SET SitePersonId=PersonId
GO
ALTER TABLE SitePerson_Person ALTER COLUMN SitePersonId nvarchar(50) NOT null
go
---<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>
/****** Object: Index [NonClusteredIndex-ProjectId_IdCardNo] Script Date: 2021/10/29 9:35:51 ******/
DROP INDEX [NonClusteredIndex-ProjectId_IdCardNo] ON [dbo].[SitePerson_Person]
GO
ALTER TABLE SitePerson_Person ALTER COLUMN IdentityCard nvarchar(50) NOT null
go
/****** Object: Index [NonClusteredIndex-ProjectId_IdCardNo] Script Date: 2021/10/29 9:35:51 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-ProjectId_IdCardNo] ON [dbo].[SitePerson_Person]
(
[IdentityCard] ASC,
[ProjectId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Accident_AccidentPersonRecord] DROP CONSTRAINT [FK_Accident_AccidentPersonRecord_SitePerson_Person]
GO
UPDATE Accident_AccidentPersonRecord SET PersonId =P.PersonId
FROM Accident_AccidentPersonRecord AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
--- Accident_AccidentPersonRecord
ALTER TABLE [dbo].[Accident_AccidentPersonRecord] WITH CHECK ADD CONSTRAINT [FK_Accident_AccidentPersonRecord_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Accident_AccidentPersonRecord] CHECK CONSTRAINT [FK_Accident_AccidentPersonRecord_Person_Persons]
GO
---Training_Task
ALTER TABLE [dbo].[Training_Task] DROP CONSTRAINT [FK_Training_Task_SitePerson_Person]
GO
UPDATE Training_Task SET UserId =P.PersonId
FROM Training_Task AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.UserId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.UserId IS NOT NULL
GO
ALTER TABLE [dbo].[Training_Task] WITH CHECK ADD CONSTRAINT [FK_Training_Task_Person_Persons] FOREIGN KEY([UserId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Training_Task] CHECK CONSTRAINT [FK_Training_Task_Person_Persons]
GO
----Training_TaskItem
ALTER TABLE [dbo].[Training_TaskItem] DROP CONSTRAINT [FK_Training_TaskItem_SitePerson_Person]
GO
UPDATE Training_TaskItem SET PersonId =P.PersonId
FROM Training_TaskItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Training_TaskItem] WITH CHECK ADD CONSTRAINT [FK_Training_TaskItem_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Training_TaskItem] CHECK CONSTRAINT [FK_Training_TaskItem_Person_Persons]
GO
--QualityAudit_EquipmentPersonQuality
ALTER TABLE [dbo].[QualityAudit_EquipmentPersonQuality] DROP CONSTRAINT [FK_QualityAudit_EquipmentPersonQuality_SitePerson_Person]
GO
UPDATE QualityAudit_EquipmentPersonQuality SET PersonId =P.PersonId
FROM QualityAudit_EquipmentPersonQuality AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[QualityAudit_EquipmentPersonQuality] WITH CHECK ADD CONSTRAINT [FK_QualityAudit_EquipmentPersonQuality_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[QualityAudit_EquipmentPersonQuality] CHECK CONSTRAINT [FK_QualityAudit_EquipmentPersonQuality_Person_Persons]
GO
--Emergency_EmergencyTeamItem
ALTER TABLE [dbo].[Emergency_EmergencyTeamItem] DROP CONSTRAINT [FK_Emergency_EmergencyTeamItem_SitePerson_Person]
GO
UPDATE Emergency_EmergencyTeamItem SET PersonId =P.PersonId
FROM Emergency_EmergencyTeamItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Emergency_EmergencyTeamItem] WITH CHECK ADD CONSTRAINT [FK_Emergency_EmergencyTeamItem_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Emergency_EmergencyTeamItem] CHECK CONSTRAINT [FK_Emergency_EmergencyTeamItem_Person_Persons]
GO
--Accident_AccidentReportOtherItem
ALTER TABLE [dbo].[Accident_AccidentReportOtherItem] DROP CONSTRAINT [FK_Accident_AccidentReportOtherItem_SitePerson_Person]
GO
UPDATE Accident_AccidentReportOtherItem SET PersonId =P.PersonId
FROM Accident_AccidentReportOtherItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Accident_AccidentReportOtherItem] WITH CHECK ADD CONSTRAINT [FK_Accident_AccidentReportOtherItem_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Accident_AccidentReportOtherItem] CHECK CONSTRAINT [FK_Accident_AccidentReportOtherItem_Person_Persons]
GO
--Training_TestRecord
ALTER TABLE [dbo].[Training_TestRecord] DROP CONSTRAINT [FK_Training_TestRecord_SitePerson_Person]
GO
UPDATE Training_TestRecord SET TestManId =P.PersonId
FROM Training_TestRecord AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.TestManId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.TestManId IS NOT NULL
GO
DELETE FROM Training_TestRecord WHERE TestManId='38095e31-d9f7-4d3d-8599-b883d866b973'
GO
ALTER TABLE [dbo].[Training_TestRecord] WITH CHECK ADD CONSTRAINT [FK_Training_TestRecord_Person_Persons] FOREIGN KEY([TestManId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Training_TestRecord] CHECK CONSTRAINT [FK_Training_TestRecord_Person_Persons]
GO
---QualityAudit_PersonQuality
ALTER TABLE [dbo].[QualityAudit_PersonQuality] DROP CONSTRAINT [FK_QualityAudit_PersonQuality_SitePerson_Person]
GO
UPDATE QualityAudit_PersonQuality SET PersonId =P.PersonId
FROM QualityAudit_PersonQuality AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
DELETE FROM QualityAudit_PersonQuality WHERE PersonId IN ('8fead830-e67d-41bd-966f-c0fce798cbb5','33605948-6390-4b37-badc-0a0ee5a9eaa9','38095e31-d9f7-4d3d-8599-b883d866b973')
GO
ALTER TABLE [dbo].[QualityAudit_PersonQuality] WITH CHECK ADD CONSTRAINT [FK_QualityAudit_PersonQuality_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[QualityAudit_PersonQuality] CHECK CONSTRAINT [FK_QualityAudit_PersonQuality_Person_Persons]
GO
--QualityAudit_SafePersonQuality
ALTER TABLE [dbo].[QualityAudit_SafePersonQuality] DROP CONSTRAINT [FK_QualityAudit_SafePersonQuality_SitePerson_Person]
GO
UPDATE QualityAudit_SafePersonQuality SET PersonId =P.PersonId
FROM QualityAudit_SafePersonQuality AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[QualityAudit_SafePersonQuality] WITH CHECK ADD CONSTRAINT [FK_QualityAudit_SafePersonQuality_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[QualityAudit_SafePersonQuality] CHECK CONSTRAINT [FK_QualityAudit_SafePersonQuality_Person_Persons]
GO
--Welder_WelderQualify
ALTER TABLE [dbo].[Welder_WelderQualify] DROP CONSTRAINT [FK_Welder_WelderQualify_SitePerson_Person]
GO
UPDATE Welder_WelderQualify SET WelderId =P.PersonId
FROM Welder_WelderQualify AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.WelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.WelderId IS NOT NULL
GO
ALTER TABLE [dbo].[Welder_WelderQualify] WITH CHECK ADD CONSTRAINT [FK_Welder_WelderQualify_Person_Persons] FOREIGN KEY([WelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Welder_WelderQualify] CHECK CONSTRAINT [FK_Welder_WelderQualify_Person_Persons]
GO
---HJGL_Batch_PointBatchItem
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] DROP CONSTRAINT [FK_HJGL_Batch_PointBatchItem_SitePerson_Person_BackingWelder]
GO
UPDATE HJGL_Batch_PointBatchItem SET PBackingWelderId =P.PersonId
FROM HJGL_Batch_PointBatchItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PBackingWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PBackingWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] WITH CHECK ADD CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_BackingWelder] FOREIGN KEY([PBackingWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] CHECK CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_BackingWelder]
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] DROP CONSTRAINT [FK_HJGL_Batch_PointBatchItem_SitePerson_Person_CoverWelder]
GO
UPDATE HJGL_Batch_PointBatchItem SET PCoverWelderId =P.PersonId
FROM HJGL_Batch_PointBatchItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PCoverWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PCoverWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] WITH CHECK ADD CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_PCoverWelderId] FOREIGN KEY([PCoverWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] CHECK CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_PCoverWelderId]
GO
--HJGL_Batch_PointBatch
ALTER TABLE [dbo].[HJGL_Batch_PointBatch] DROP CONSTRAINT [FK_HJGL_Batch_PointBatch_SitePerson_Person]
GO
UPDATE HJGL_Batch_PointBatch SET WelderId =P.PersonId
FROM HJGL_Batch_PointBatch AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.WelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.WelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatch] WITH CHECK ADD CONSTRAINT [FK_HJGL_Batch_PointBatch_Person_Persons] FOREIGN KEY([WelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatch] CHECK CONSTRAINT [FK_HJGL_Batch_PointBatch_Person_Persons]
GO
--SitePerson_Checking
ALTER TABLE [dbo].[SitePerson_Checking] DROP CONSTRAINT [FK_SitePerson_Checking_SitePerson_Person]
GO
UPDATE SitePerson_Checking SET PersonId =P.PersonId
FROM SitePerson_Checking AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[SitePerson_Checking] WITH CHECK ADD CONSTRAINT [FK_SitePerson_Checking_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[SitePerson_Checking] CHECK CONSTRAINT [FK_SitePerson_Checking_Person_Persons]
GO
--Check_IncentiveNotice
ALTER TABLE [dbo].[Check_IncentiveNotice] DROP CONSTRAINT [FK_Check_IncentiveNotice_SitePerson_Person]
GO
UPDATE Check_IncentiveNotice SET PersonId =P.PersonId
FROM Check_IncentiveNotice AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Check_IncentiveNotice] WITH CHECK ADD CONSTRAINT [FK_Check_IncentiveNotice_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Check_IncentiveNotice] CHECK CONSTRAINT [FK_Check_IncentiveNotice_Person_Persons]
GO
--SitePerson_PersonInOut
ALTER TABLE [dbo].[SitePerson_PersonInOut] DROP CONSTRAINT [FK_SitePerson_PersonInOut_SitePerson_Person]
GO
UPDATE SitePerson_PersonInOut SET PersonId =P.PersonId
FROM SitePerson_PersonInOut AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[SitePerson_PersonInOut] WITH CHECK ADD CONSTRAINT [FK_SitePerson_PersonInOut_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[SitePerson_PersonInOut] CHECK CONSTRAINT [FK_SitePerson_PersonInOut_Person_Persons]
GO
--HJGL_WeldJoint
ALTER TABLE [dbo].[HJGL_WeldJoint] DROP CONSTRAINT [FK_HJGL_WeldJoint_SitePerson_Person_BackingWelder]
GO
UPDATE HJGL_WeldJoint SET BackingWelderId =P.PersonId
FROM HJGL_WeldJoint AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.BackingWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.BackingWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] WITH CHECK ADD CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_BackingWelderId] FOREIGN KEY([BackingWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] CHECK CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_BackingWelderId]
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] DROP CONSTRAINT [FK_HJGL_WeldJoint_SitePerson_Person_CoverWelder]
GO
UPDATE HJGL_WeldJoint SET CoverWelderId =P.PersonId
FROM HJGL_WeldJoint AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.CoverWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.CoverWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] WITH CHECK ADD CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_CoverWelderId] FOREIGN KEY([CoverWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] CHECK CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_CoverWelderId]
GO
---<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/****** Object: Index [PK_SitePerson_Person_1] Script Date: 2021/10/27 17:31:37 ******/
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [PK_SitePerson_Person_1]
GO
/****** Object: Index [PK_SitePerson_Person_1] Script Date: 2021/10/27 17:31:37 ******/
ALTER TABLE [dbo].[SitePerson_Person] ADD CONSTRAINT [PK_SitePerson_Person_Key] PRIMARY KEY CLUSTERED
(
[SitePersonId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
UPDATE SitePerson_Person SET PersonId =P.PersonId
FROM SitePerson_Person AS A,Person_Persons AS P
WHERE A.IdentityCard=P.IdentityCard
GO
DELETE FROM SitePerson_Person WHERE IdentityCard IS NULL
GO
ALTER TABLE [dbo].[SitePerson_Person] WITH CHECK ADD CONSTRAINT [FK_SitePerson_Person_Person_Persons_PersonId] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[SitePerson_Person] CHECK CONSTRAINT [FK_SitePerson_Person_Person_Persons_PersonId]
GO
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>û<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> <EFBFBD><EFBFBD>ȫ
INSERT INTO SitePerson_Person(SitePersonId,PersonId,PersonName,IdentityCard,ProjectId,UnitId,WorkPostId,WorkAreaId,RoleIds,States)
SELECT NEWID(),Per.PersonId,Per.PersonName,Per.IdentityCard,A.ProjectId,A.UnitId,U.WorkPostId,A.WorkAreaId,A.RoleId,'1'
from [dbo].[Project_ProjectUser] a
left join Sys_User as u on a.UserId=u.UserId
left join Person_Persons as Per on A.UserId=Per.PersonId
where u.IdentityCard not in (select IdentityCard from SitePerson_Person b where a.ProjectId=b.ProjectId)
AND u.IdentityCard IS NOT NULL
GO
UPDATE SitePerson_Person SET RoleIds =B.RoleId
FROM SitePerson_Person A,dbo.Project_ProjectUser B,dbo.Sys_User C
WHERE A.IdentityCard= C.IdentityCard AND C.UserId=B.UserId AND A.ProjectId=B.ProjectId
GO
--ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>
/****** Object: Table [dbo].[Project_ProjectUser] Script Date: 2021/10/28 10:14:55 ******/
DROP TABLE [dbo].[Project_ProjectUser]
GO