SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Person]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Person]( [personId] [int] IDENTITY(1,1) NOT NULL, [firstName] [varchar](25) NOT NULL, [lastName] [varchar](25) NOT NULL, [phoneNumber] [varchar](25) NULL, [email] [varchar](50) NULL, [addressId] [int] NULL, [sysStatus] [int] NOT NULL, CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED ( [personId] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Person', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'People''s Info' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Address]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Address]( [addressId] [int] IDENTITY(1,1) NOT NULL, [address1] [varchar](25) NOT NULL, [address2] [varchar](25) NULL, [neighborhood] [varchar](25) NULL, [buildingId] [int] NULL, [cityId] [int] NOT NULL, [stateId] [int] NOT NULL, [countryId] [int] NULL, [zipcode] [varchar](25) NOT NULL, [sysStatus] [int] NOT NULL, CONSTRAINT [PK_Address] PRIMARY KEY CLUSTERED ( [addressId] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Address', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'All purpose Addresses' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Address' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[City]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[City]( [cityId] [int] IDENTITY(1,1) NOT NULL, [name] [varchar](25) NOT NULL, [zoneId] [int] NOT NULL, [stateId] [int] NOT NULL, [countryId] [int] NOT NULL, [sysStatus] [int] NOT NULL, CONSTRAINT [PK_City] PRIMARY KEY CLUSTERED ( [cityId] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'City', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Cities Table' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'City' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Zone]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Zone]( [zoneId] [int] IDENTITY(1,1) NOT NULL, [name] [varchar](25) NOT NULL, [stateId] [int] NOT NULL, [countryId] [int] NOT NULL, [color] [varchar](25) NULL, [sysStatus] [int] NOT NULL, CONSTRAINT [PK_Zone] PRIMARY KEY CLUSTERED ( [zoneId] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Zone', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Zones; Regions; Counties' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Zone' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[State]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[State]( [stateId] [int] IDENTITY(1,1) NOT NULL, [name] [varchar](25) NOT NULL, [countryId] [int] NOT NULL, [sysStatus] [int] NOT NULL, CONSTRAINT [PK_State] PRIMARY KEY CLUSTERED ( [stateId] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'State', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Contry''s States' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'State' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[User]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[User]( [userId] [int] IDENTITY(1,1) NOT NULL, [personId] [int] NOT NULL, [username] [varchar](50) NOT NULL, [password] [varchar](100) NOT NULL, [userType] [varchar](25) NOT NULL, [userImageId] [int] NULL, [sysStatus] [int] NOT NULL, CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED ( [userId] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'User', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Users for log' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'User' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Country]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Country]( [countryId] [int] IDENTITY(1,1) NOT NULL, [name] [varchar](25) NOT NULL, [sysStatus] [int] NOT NULL, CONSTRAINT [PK_Country] PRIMARY KEY CLUSTERED ( [countryId] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Country', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Countries' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Country' GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Person_Address]') AND parent_object_id = OBJECT_ID(N'[dbo].[Person]')) ALTER TABLE [dbo].[Person] WITH CHECK ADD CONSTRAINT [FK_Person_Address] FOREIGN KEY([addressId]) REFERENCES [dbo].[Address] ([addressId]) GO ALTER TABLE [dbo].[Person] CHECK CONSTRAINT [FK_Person_Address] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Person_CategorySysStatus]') AND parent_object_id = OBJECT_ID(N'[dbo].[Person]')) ALTER TABLE [dbo].[Person] WITH CHECK ADD CONSTRAINT [FK_Person_CategorySysStatus] FOREIGN KEY([sysStatus]) REFERENCES [dbo].[Category] ([categoryId]) GO ALTER TABLE [dbo].[Person] CHECK CONSTRAINT [FK_Person_CategorySysStatus] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_Building]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH CHECK ADD CONSTRAINT [FK_Address_Building] FOREIGN KEY([buildingId]) REFERENCES [dbo].[Building] ([buildingId]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_Building] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_CategorySysStatus]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH CHECK ADD CONSTRAINT [FK_Address_CategorySysStatus] FOREIGN KEY([sysStatus]) REFERENCES [dbo].[Category] ([categoryId]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_CategorySysStatus] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_City]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH CHECK ADD CONSTRAINT [FK_Address_City] FOREIGN KEY([cityId]) REFERENCES [dbo].[City] ([cityId]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_City] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH CHECK ADD CONSTRAINT [FK_Address_Country] FOREIGN KEY([countryId]) REFERENCES [dbo].[Country] ([countryId]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_State]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH CHECK ADD CONSTRAINT [FK_Address_State] FOREIGN KEY([stateId]) REFERENCES [dbo].[State] ([stateId]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_State] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_City_CategorySysStatus]') AND parent_object_id = OBJECT_ID(N'[dbo].[City]')) ALTER TABLE [dbo].[City] WITH CHECK ADD CONSTRAINT [FK_City_CategorySysStatus] FOREIGN KEY([sysStatus]) REFERENCES [dbo].[Category] ([categoryId]) GO ALTER TABLE [dbo].[City] CHECK CONSTRAINT [FK_City_CategorySysStatus] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_City_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[City]')) ALTER TABLE [dbo].[City] WITH CHECK ADD CONSTRAINT [FK_City_Country] FOREIGN KEY([countryId]) REFERENCES [dbo].[Country] ([countryId]) GO ALTER TABLE [dbo].[City] CHECK CONSTRAINT [FK_City_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_City_State]') AND parent_object_id = OBJECT_ID(N'[dbo].[City]')) ALTER TABLE [dbo].[City] WITH CHECK ADD CONSTRAINT [FK_City_State] FOREIGN KEY([stateId]) REFERENCES [dbo].[State] ([stateId]) GO ALTER TABLE [dbo].[City] CHECK CONSTRAINT [FK_City_State] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_City_Zone]') AND parent_object_id = OBJECT_ID(N'[dbo].[City]')) ALTER TABLE [dbo].[City] WITH CHECK ADD CONSTRAINT [FK_City_Zone] FOREIGN KEY([zoneId]) REFERENCES [dbo].[Zone] ([zoneId]) GO ALTER TABLE [dbo].[City] CHECK CONSTRAINT [FK_City_Zone] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Zone_CategorySysStatus]') AND parent_object_id = OBJECT_ID(N'[dbo].[Zone]')) ALTER TABLE [dbo].[Zone] WITH CHECK ADD CONSTRAINT [FK_Zone_CategorySysStatus] FOREIGN KEY([sysStatus]) REFERENCES [dbo].[Category] ([categoryId]) GO ALTER TABLE [dbo].[Zone] CHECK CONSTRAINT [FK_Zone_CategorySysStatus] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Zone_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[Zone]')) ALTER TABLE [dbo].[Zone] WITH CHECK ADD CONSTRAINT [FK_Zone_Country] FOREIGN KEY([countryId]) REFERENCES [dbo].[Country] ([countryId]) GO ALTER TABLE [dbo].[Zone] CHECK CONSTRAINT [FK_Zone_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Zone_State]') AND parent_object_id = OBJECT_ID(N'[dbo].[Zone]')) ALTER TABLE [dbo].[Zone] WITH CHECK ADD CONSTRAINT [FK_Zone_State] FOREIGN KEY([stateId]) REFERENCES [dbo].[State] ([stateId]) GO ALTER TABLE [dbo].[Zone] CHECK CONSTRAINT [FK_Zone_State] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_State_CategorySysStatus]') AND parent_object_id = OBJECT_ID(N'[dbo].[State]')) ALTER TABLE [dbo].[State] WITH CHECK ADD CONSTRAINT [FK_State_CategorySysStatus] FOREIGN KEY([sysStatus]) REFERENCES [dbo].[Category] ([categoryId]) GO ALTER TABLE [dbo].[State] CHECK CONSTRAINT [FK_State_CategorySysStatus] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_State_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[State]')) ALTER TABLE [dbo].[State] WITH CHECK ADD CONSTRAINT [FK_State_Country] FOREIGN KEY([countryId]) REFERENCES [dbo].[Country] ([countryId]) GO ALTER TABLE [dbo].[State] CHECK CONSTRAINT [FK_State_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_User_CategorySysStatus]') AND parent_object_id = OBJECT_ID(N'[dbo].[User]')) ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_CategorySysStatus] FOREIGN KEY([sysStatus]) REFERENCES [dbo].[Category] ([categoryId]) GO ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_CategorySysStatus] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_User_Person]') AND parent_object_id = OBJECT_ID(N'[dbo].[User]')) ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_Person] FOREIGN KEY([personId]) REFERENCES [dbo].[Person] ([personId]) GO ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_Person] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_User_UserImageContent]') AND parent_object_id = OBJECT_ID(N'[dbo].[User]')) ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_UserImageContent] FOREIGN KEY([userImageId]) REFERENCES [dbo].[Content] ([contentId]) GO ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_UserImageContent] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Country_CategorySysStatus]') AND parent_object_id = OBJECT_ID(N'[dbo].[Country]')) ALTER TABLE [dbo].[Country] WITH CHECK ADD CONSTRAINT [FK_Country_CategorySysStatus] FOREIGN KEY([sysStatus]) REFERENCES [dbo].[Category] ([categoryId]) GO ALTER TABLE [dbo].[Country] CHECK CONSTRAINT [FK_Country_CategorySysStatus] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Country_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[Country]')) ALTER TABLE [dbo].[Country] WITH CHECK ADD CONSTRAINT [FK_Country_Country] FOREIGN KEY([countryId]) REFERENCES [dbo].[Country] ([countryId]) GO ALTER TABLE [dbo].[Country] CHECK CONSTRAINT [FK_Country_Country]