Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2016
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. USE [PLAYGROUND]
  2. GO
  3. /****** Object: Table [dbo].[USER] ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[USER](
  9. [ID] [int] IDENTITY(1,1) NOT NULL,
  10. [TYPE__ID] [int] NOT NULL,
  11. [Enabled] [bit] NOT NULL,
  12. [Username] [nvarchar](32) NOT NULL,
  13. [Password] [nchar](32) NOT NULL,
  14. [Email] [nvarchar](255) NOT NULL,
  15. CONSTRAINT [PK_USER] PRIMARY KEY CLUSTERED
  16. (
  17. [ID] ASC
  18. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  19. ) ON [PRIMARY]
  20.  
  21. GO
  22. /****** Object: Table [dbo].[NATURAL_USER] ******/
  23. SET ANSI_NULLS ON
  24. GO
  25. SET QUOTED_IDENTIFIER ON
  26. GO
  27. SET ANSI_PADDING ON
  28. GO
  29. CREATE TABLE [dbo].[NATURAL_USER](
  30. [ID] [int] NOT NULL,
  31. [TYPE] AS ((1)) PERSISTED NOT NULL,
  32. [BirthDate] [date] NOT NULL,
  33. CONSTRAINT [PK_NATURAL_USER] PRIMARY KEY CLUSTERED
  34. (
  35. [ID] ASC
  36. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  37. ) ON [PRIMARY]
  38.  
  39. GO
  40. SET ANSI_PADDING OFF
  41. GO
  42. /****** Object: Table [dbo].[JURIDICAL_USER] ******/
  43. SET ANSI_NULLS ON
  44. GO
  45. SET QUOTED_IDENTIFIER ON
  46. GO
  47. SET ANSI_PADDING ON
  48. GO
  49. CREATE TABLE [dbo].[JURIDICAL_USER](
  50. [ID] [int] NOT NULL,
  51. [TYPE] AS ((2)) PERSISTED NOT NULL,
  52. [CompanyName] [nvarchar](256) NOT NULL,
  53. [RegistrationNo] [nvarchar](max) NOT NULL,
  54. [Description] [nvarchar](max) NOT NULL,
  55. CONSTRAINT [PK_LEGAL_USER] PRIMARY KEY CLUSTERED
  56. (
  57. [ID] ASC
  58. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  59. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  60.  
  61. GO
  62. SET ANSI_PADDING OFF
  63. GO
  64. /****** Object: Table [dbo].[USER_T] ******/
  65. SET ANSI_NULLS ON
  66. GO
  67. SET QUOTED_IDENTIFIER ON
  68. GO
  69. CREATE TABLE [dbo].[USER_T](
  70. [ID] [int] IDENTITY(1,1) NOT NULL,
  71. [TYPE] [nvarchar](32) NOT NULL,
  72. CONSTRAINT [PK_USER_T] PRIMARY KEY CLUSTERED
  73. (
  74. [ID] ASC
  75. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  76. ) ON [PRIMARY]
  77.  
  78. GO
  79. /****** Object: Index [IX_USER] ******/
  80. ALTER TABLE [dbo].[USER] ADD CONSTRAINT [IX_USER] UNIQUE NONCLUSTERED
  81. (
  82. [Username] ASC
  83. )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]
  84. GO
  85. /****** Object: Index [PK_USER_TYPE] ******/
  86. CREATE UNIQUE NONCLUSTERED INDEX [PK_USER_TYPE] ON [dbo].[USER]
  87. (
  88. [ID] ASC,
  89. [TYPE__ID] ASC
  90. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  91. GO
  92. SET ANSI_PADDING ON
  93.  
  94. GO
  95. /****** Object: Index [IX_USER_T] ******/
  96. ALTER TABLE [dbo].[USER_T] ADD CONSTRAINT [IX_USER_T] UNIQUE NONCLUSTERED
  97. (
  98. [TYPE] ASC
  99. )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]
  100. GO
  101. SET ANSI_PADDING ON
  102.  
  103. GO
  104. /****** TYPE DATA ******/
  105. SET IDENTITY_INSERT [dbo].[USER_T] ON
  106. GO
  107. INSERT [dbo].[USER_T] ([ID], [TYPE]) VALUES (2, N'JURIDICAL_USER')
  108. GO
  109. INSERT [dbo].[USER_T] ([ID], [TYPE]) VALUES (1, N'NATURAL_USER')
  110. GO
  111. SET IDENTITY_INSERT [dbo].[USER_T] OFF
  112. GO
  113. /****** Contraints ******/
  114. ALTER TABLE [dbo].[JURIDICAL_USER] WITH CHECK ADD CONSTRAINT [FK_JURIDICAL_USER___USER] FOREIGN KEY([ID])
  115. REFERENCES [dbo].[USER] ([ID])
  116. GO
  117. ALTER TABLE [dbo].[JURIDICAL_USER] CHECK CONSTRAINT [FK_JURIDICAL_USER___USER]
  118. GO
  119. ALTER TABLE [dbo].[JURIDICAL_USER] WITH CHECK ADD CONSTRAINT [FK_JURIDICAL_USER___USER___TYPEVALIDATION] FOREIGN KEY([ID], [TYPE])
  120. REFERENCES [dbo].[USER] ([ID], [TYPE__ID])
  121. GO
  122. ALTER TABLE [dbo].[JURIDICAL_USER] CHECK CONSTRAINT [FK_JURIDICAL_USER___USER___TYPEVALIDATION]
  123. GO
  124. ALTER TABLE [dbo].[NATURAL_USER] WITH CHECK ADD CONSTRAINT [FK_NATURAL_USER___USER] FOREIGN KEY([ID])
  125. REFERENCES [dbo].[USER] ([ID])
  126. GO
  127. ALTER TABLE [dbo].[NATURAL_USER] CHECK CONSTRAINT [FK_NATURAL_USER___USER]
  128. GO
  129. ALTER TABLE [dbo].[NATURAL_USER] WITH CHECK ADD CONSTRAINT [FK_NATURAL_USER___USER___TYPEVALIDATION] FOREIGN KEY([TYPE])
  130. REFERENCES [dbo].[USER_T] ([ID])
  131. GO
  132. ALTER TABLE [dbo].[NATURAL_USER] CHECK CONSTRAINT [FK_NATURAL_USER___USER___TYPEVALIDATION]
  133. GO
  134. ALTER TABLE [dbo].[USER] WITH CHECK ADD CONSTRAINT [FK_USER___USER_T] FOREIGN KEY([TYPE__ID])
  135. REFERENCES [dbo].[USER_T] ([ID])
  136. GO
  137. ALTER TABLE [dbo].[USER] CHECK CONSTRAINT [FK_USER___USER_T]
  138. GO
  139. USE [master]
  140. GO
  141. ALTER DATABASE [PLAYGROUND] SET READ_WRITE
  142. GO
  143.  
  144. using (PLAYGROUND model = new PLAYGROUND())
  145. {
  146. USER user = new USER();
  147. user.Username = "admin";
  148. user.Password = "RANDOMHASH#123456";
  149. user.Email = "admin@example.org";
  150.  
  151. user.NATURAL_USER = new NATURAL_USER();
  152. user.NATURAL_USER.BirthDate = new DateTime(1980, 01, 01);
  153.  
  154. model.USER.Add(user);
  155. model.SaveChanges();
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement