EDM.edmx.sql 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. -- --------------------------------------------------
  2. -- Entity Designer DDL Script for SQL Server 2005, 2008, 2012 and Azure
  3. -- --------------------------------------------------
  4. -- Date Created: 06/14/2022 12:14:13
  5. -- Generated from EDMX file: C:\Users\gr692_gav\source\repos\MyTests\MyTests\EDM.edmx
  6. -- --------------------------------------------------
  7. SET QUOTED_IDENTIFIER OFF;
  8. GO
  9. USE [MyTestsDataBase];
  10. GO
  11. IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
  12. GO
  13. -- --------------------------------------------------
  14. -- Dropping existing FOREIGN KEY constraints
  15. -- --------------------------------------------------
  16. IF OBJECT_ID(N'[dbo].[FK_Questions_Tests]', 'F') IS NOT NULL
  17. ALTER TABLE [dbo].[Questions] DROP CONSTRAINT [FK_Questions_Tests];
  18. GO
  19. IF OBJECT_ID(N'[dbo].[FK_Tests_Users]', 'F') IS NOT NULL
  20. ALTER TABLE [dbo].[Tests] DROP CONSTRAINT [FK_Tests_Users];
  21. GO
  22. -- --------------------------------------------------
  23. -- Dropping existing tables
  24. -- --------------------------------------------------
  25. IF OBJECT_ID(N'[dbo].[Questions]', 'U') IS NOT NULL
  26. DROP TABLE [dbo].[Questions];
  27. GO
  28. IF OBJECT_ID(N'[dbo].[Tests]', 'U') IS NOT NULL
  29. DROP TABLE [dbo].[Tests];
  30. GO
  31. IF OBJECT_ID(N'[dbo].[Users]', 'U') IS NOT NULL
  32. DROP TABLE [dbo].[Users];
  33. GO
  34. -- --------------------------------------------------
  35. -- Creating all tables
  36. -- --------------------------------------------------
  37. -- Creating table 'Questions'
  38. CREATE TABLE [dbo].[Questions] (
  39. [IdQuestion] int NOT NULL,
  40. [IdTest] int NOT NULL,
  41. [Content] nvarchar(150) NOT NULL,
  42. [Answer] nvarchar(150) NOT NULL
  43. );
  44. GO
  45. -- Creating table 'Tests'
  46. CREATE TABLE [dbo].[Tests] (
  47. [IdTest] int NOT NULL,
  48. [IdUser] int NOT NULL,
  49. [Name] nvarchar(150) NOT NULL,
  50. [Image] varbinary(max) NULL
  51. );
  52. GO
  53. -- Creating table 'Users'
  54. CREATE TABLE [dbo].[Users] (
  55. [IdUser] int NOT NULL,
  56. [Login] nvarchar(50) NOT NULL,
  57. [Password] nvarchar(50) NOT NULL,
  58. [Email] nvarchar(50) NOT NULL,
  59. [Info] nvarchar(50) NULL,
  60. [Image] varbinary(max) NULL
  61. );
  62. GO
  63. -- --------------------------------------------------
  64. -- Creating all PRIMARY KEY constraints
  65. -- --------------------------------------------------
  66. -- Creating primary key on [IdQuestion] in table 'Questions'
  67. ALTER TABLE [dbo].[Questions]
  68. ADD CONSTRAINT [PK_Questions]
  69. PRIMARY KEY CLUSTERED ([IdQuestion] ASC);
  70. GO
  71. -- Creating primary key on [IdTest] in table 'Tests'
  72. ALTER TABLE [dbo].[Tests]
  73. ADD CONSTRAINT [PK_Tests]
  74. PRIMARY KEY CLUSTERED ([IdTest] ASC);
  75. GO
  76. -- Creating primary key on [IdUser] in table 'Users'
  77. ALTER TABLE [dbo].[Users]
  78. ADD CONSTRAINT [PK_Users]
  79. PRIMARY KEY CLUSTERED ([IdUser] ASC);
  80. GO
  81. -- --------------------------------------------------
  82. -- Creating all FOREIGN KEY constraints
  83. -- --------------------------------------------------
  84. -- Creating foreign key on [IdTest] in table 'Questions'
  85. ALTER TABLE [dbo].[Questions]
  86. ADD CONSTRAINT [FK_Questions_Tests]
  87. FOREIGN KEY ([IdTest])
  88. REFERENCES [dbo].[Tests]
  89. ([IdTest])
  90. ON DELETE NO ACTION ON UPDATE NO ACTION;
  91. GO
  92. -- Creating non-clustered index for FOREIGN KEY 'FK_Questions_Tests'
  93. CREATE INDEX [IX_FK_Questions_Tests]
  94. ON [dbo].[Questions]
  95. ([IdTest]);
  96. GO
  97. -- Creating foreign key on [IdUser] in table 'Tests'
  98. ALTER TABLE [dbo].[Tests]
  99. ADD CONSTRAINT [FK_Tests_Users]
  100. FOREIGN KEY ([IdUser])
  101. REFERENCES [dbo].[Users]
  102. ([IdUser])
  103. ON DELETE NO ACTION ON UPDATE NO ACTION;
  104. GO
  105. -- Creating non-clustered index for FOREIGN KEY 'FK_Tests_Users'
  106. CREATE INDEX [IX_FK_Tests_Users]
  107. ON [dbo].[Tests]
  108. ([IdUser]);
  109. GO
  110. -- --------------------------------------------------
  111. -- Script has ended
  112. -- --------------------------------------------------