CREATE TABLE [dbo].[SitePerson_PersonItem]( [PersonItemId] [nvarchar](50) NOT NULL, [PersonId] [nvarchar](50) NULL, [PersonName] [nvarchar](200) NULL, [IdentityCard] [nvarchar](50) NULL, [ProjectId] [nvarchar](50) NULL, [ProjectName] [nvarchar](500) NULL, [UnitId] [nvarchar](50) NULL, [UnitName] [nvarchar](500) NULL, [WorkPostId] [nvarchar](50) NULL, [WorkPostName] [nvarchar](500) NULL, [RoleId] [nvarchar](500) NULL, [RoleName] [nvarchar](2000) NULL, [InTime] [datetime] NULL, [OutTime] [datetime] NULL, CONSTRAINT [PK_SitePerson_PersonItem] PRIMARY KEY CLUSTERED ( [PersonItemId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[SitePerson_PersonItem] WITH CHECK ADD CONSTRAINT [FK_SitePerson_PersonItem_Base_Project] FOREIGN KEY([ProjectId]) REFERENCES [dbo].[Base_Project] ([ProjectId]) GO ALTER TABLE [dbo].[SitePerson_PersonItem] CHECK CONSTRAINT [FK_SitePerson_PersonItem_Base_Project] GO ALTER TABLE [dbo].[SitePerson_PersonItem] WITH CHECK ADD CONSTRAINT [FK_SitePerson_PersonItem_Person_Persons] FOREIGN KEY([PersonId]) REFERENCES [dbo].[Person_Persons] ([PersonId]) GO ALTER TABLE [dbo].[SitePerson_PersonItem] CHECK CONSTRAINT [FK_SitePerson_PersonItem_Person_Persons] GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'PersonItemId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'人员ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'PersonId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'PersonName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'身份证号码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'IdentityCard' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'ProjectId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'ProjectName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'UnitId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'UnitName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'岗位ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'WorkPostId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'岗位名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'WorkPostName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'RoleId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'RoleName' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'进场时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'InTime' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'出场时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem', @level2type=N'COLUMN',@level2name=N'OutTime' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'现场人员进出场记录表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_PersonItem' GO INSERT INTO SitePerson_PersonItem (PersonItemId,ProjectId,PersonId,RoleId,InTime,OutTime,ProjectName) SELECT [RoleItemId],[ProjectId],[UserId],[RoleId],[IntoDate],[OutDate],[ProjectName] FROM [dbo].[Sys_RoleItem] GO UPDATE SitePerson_PersonItem SET PersonName=B.PersonName,IdentityCard=B.IdentityCard,UnitId=b.UnitId FROM Person_Persons AS B WHERE SitePerson_PersonItem.PersonId=B.PersonId GO UPDATE SitePerson_PersonItem SET UnitName=B.UnitName FROM Base_Unit AS B WHERE SitePerson_PersonItem.UnitId=B.UnitId GO UPDATE SitePerson_PersonItem SET ProjectName=B.ProjectName FROM Base_Project AS B WHERE SitePerson_PersonItem.ProjectId=B.ProjectId GO UPDATE SitePerson_PersonItem SET RoleName=STUFF(( SELECT ',' + RoleName FROM Sys_Role where PATINDEX('%,' + RTRIM(Sys_Role.RoleId) + ',%',',' + SitePerson_PersonItem.RoleId + ',')>0 ORDER BY PATINDEX('%,' + RTRIM(SitePerson_PersonItem.RoleId) + ',%',',' + SitePerson_PersonItem.RoleId + ',') FOR XML PATH('')), 1, 1,'') GO /****** Object: Index [NonClusteredIndex-20220715-102119] Script Date: 2022/7/15 10:22:02 ******/ CREATE NONCLUSTERED INDEX [NonClusteredIndex-20220715-102119] ON [dbo].[SitePerson_PersonItem] ( [PersonName] ASC, [ProjectId] ASC, [UnitId] ASC, [InTime] 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: Table [dbo].[Sys_RoleItem] Script Date: 2022/7/15 10:23:16 ******/ --IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Sys_RoleItem]') AND type in (N'U')) --DROP TABLE [dbo].[Sys_RoleItem] --GO --/****** Object: View [dbo].[View_Sys_RoleItem] Script Date: 2022/7/15 10:24:59 ******/ --DROP VIEW [dbo].[View_Sys_RoleItem] --GO /****** Object: Index [NonClusteredIndex-20220719-094239] Script Date: 2022/7/19 9:44:28 ******/ CREATE NONCLUSTERED INDEX [NonClusteredIndex-20220719-094239] ON [dbo].[Person_Persons] ( [PersonName] ASC, [Account] ASC, [Password] ASC, [IdentityCard] ASC, [Telephone] ASC, [IsPost] 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-20220719-170838] Script Date: 2022/7/19 17:09:02 ******/ CREATE NONCLUSTERED INDEX [NonClusteredIndex-20220719-170838] ON [dbo].[WBS_ControlItemAndCycle] ( [ProjectId] ASC, [IsApprove] 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-20220719-171050] Script Date: 2022/7/19 17:11:06 ******/ CREATE NONCLUSTERED INDEX [NonClusteredIndex-20220719-171050] ON [dbo].[Check_SpotCheckDetail] ( [IsOK] 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