98 lines
7.2 KiB
Transact-SQL
98 lines
7.2 KiB
Transact-SQL
USE [PlutoCodeFirst]
|
||
GO
|
||
/****** Object: Table [dbo].[__MigrationHistory] Script Date: 2019-11-10 21:05:32 ******/
|
||
SET ANSI_NULLS ON
|
||
GO
|
||
SET QUOTED_IDENTIFIER ON
|
||
GO
|
||
CREATE TABLE [dbo].[__MigrationHistory](
|
||
[MigrationId] [nvarchar](150) NOT NULL,
|
||
[ContextKey] [nvarchar](300) NOT NULL,
|
||
[Model] [varbinary](max) NOT NULL,
|
||
[ProductVersion] [nvarchar](32) NOT NULL,
|
||
CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY CLUSTERED
|
||
(
|
||
[MigrationId] ASC,
|
||
[ContextKey] ASC
|
||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||
GO
|
||
/****** Object: Table [dbo].[Authors] Script Date: 2019-11-10 21:05:32 ******/
|
||
SET ANSI_NULLS ON
|
||
GO
|
||
SET QUOTED_IDENTIFIER ON
|
||
GO
|
||
CREATE TABLE [dbo].[Authors](
|
||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||
[Name] [nvarchar](max) NULL,
|
||
CONSTRAINT [PK_dbo.Authors] PRIMARY KEY CLUSTERED
|
||
(
|
||
[Id] ASC
|
||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||
GO
|
||
/****** Object: Table [dbo].[Courses] Script Date: 2019-11-10 21:05:32 ******/
|
||
SET ANSI_NULLS ON
|
||
GO
|
||
SET QUOTED_IDENTIFIER ON
|
||
GO
|
||
CREATE TABLE [dbo].[Courses](
|
||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||
[Title] [nvarchar](max) NULL,
|
||
[Description] [nvarchar](max) NULL,
|
||
[Level] [int] NOT NULL,
|
||
[FullPrice] [real] NOT NULL,
|
||
[Author_Id] [int] NULL,
|
||
CONSTRAINT [PK_dbo.Courses] PRIMARY KEY CLUSTERED
|
||
(
|
||
[Id] ASC
|
||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||
GO
|
||
/****** Object: Table [dbo].[TagCourses] Script Date: 2019-11-10 21:05:32 ******/
|
||
SET ANSI_NULLS ON
|
||
GO
|
||
SET QUOTED_IDENTIFIER ON
|
||
GO
|
||
CREATE TABLE [dbo].[TagCourses](
|
||
[Tag_Id] [int] NOT NULL,
|
||
[Course_Id] [int] NOT NULL,
|
||
CONSTRAINT [PK_dbo.TagCourses] PRIMARY KEY CLUSTERED
|
||
(
|
||
[Tag_Id] ASC,
|
||
[Course_Id] ASC
|
||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||
) ON [PRIMARY]
|
||
GO
|
||
/****** Object: Table [dbo].[Tags] Script Date: 2019-11-10 21:05:32 ******/
|
||
SET ANSI_NULLS ON
|
||
GO
|
||
SET QUOTED_IDENTIFIER ON
|
||
GO
|
||
CREATE TABLE [dbo].[Tags](
|
||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||
[Name] [nvarchar](max) NULL,
|
||
CONSTRAINT [PK_dbo.Tags] PRIMARY KEY CLUSTERED
|
||
(
|
||
[Id] ASC
|
||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||
GO
|
||
ALTER TABLE [dbo].[Courses] WITH CHECK ADD CONSTRAINT [FK_dbo.Courses_dbo.Authors_Author_Id] FOREIGN KEY([Author_Id])
|
||
REFERENCES [dbo].[Authors] ([Id])
|
||
GO
|
||
ALTER TABLE [dbo].[Courses] CHECK CONSTRAINT [FK_dbo.Courses_dbo.Authors_Author_Id]
|
||
GO
|
||
ALTER TABLE [dbo].[TagCourses] WITH CHECK ADD CONSTRAINT [FK_dbo.TagCourses_dbo.Courses_Course_Id] FOREIGN KEY([Course_Id])
|
||
REFERENCES [dbo].[Courses] ([Id])
|
||
ON DELETE CASCADE
|
||
GO
|
||
ALTER TABLE [dbo].[TagCourses] CHECK CONSTRAINT [FK_dbo.TagCourses_dbo.Courses_Course_Id]
|
||
GO
|
||
ALTER TABLE [dbo].[TagCourses] WITH CHECK ADD CONSTRAINT [FK_dbo.TagCourses_dbo.Tags_Tag_Id] FOREIGN KEY([Tag_Id])
|
||
REFERENCES [dbo].[Tags] ([Id])
|
||
ON DELETE CASCADE
|
||
GO
|
||
ALTER TABLE [dbo].[TagCourses] CHECK CONSTRAINT [FK_dbo.TagCourses_dbo.Tags_Tag_Id]
|
||
GO
|