Skip to content

Commit

Permalink
sync
Browse files Browse the repository at this point in the history
  • Loading branch information
DreamFXX committed Feb 15, 2025
1 parent eca63e9 commit 51a1f51
Showing 1 changed file with 33 additions and 33 deletions.
66 changes: 33 additions & 33 deletions Flashcards.Dreamfxx/Flashcards.Dreamfxx/Data/DatabaseManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -418,43 +418,43 @@ CREATE DATABASE [Flashcards_Data]
public void EnsureTablesExist()
{
var query = @"
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Stacks')
BEGIN
CREATE TABLE Stacks (
Id INT PRIMARY KEY IDENTITY,
Name NVARCHAR(100) NOT NULL,
Description NVARCHAR(400) NOT NULL,
)
END
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Flashcards')
BEGIN
CREATE TABLE Flashcards (
Id INT PRIMARY KEY IDENTITY,
Question NVARCHAR(1000) NOT NULL,
Answer NVARCHAR(450) UNIQUE NOT NULL,
StackId INT NOT NULL,
FOREIGN KEY (StackId) REFERENCES Stacks(Id) ON DELETE CASCADE
)
END
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'StudySessions')
BEGIN
CREATE TABLE StudySessions (
Id INT PRIMARY KEY IDENTITY,
StackId INT NOT NULL,
EndTime DATETIME NOT NULL,
CorrectAnswers INT NOT NULL,
WrongAnswers INT NOT NULL,
FOREIGN KEY (StackId) REFERENCES Stacks(Id) ON DELETE CASCADE
)
END
";
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Stacks')
BEGIN
CREATE TABLE Stacks (
Id INT PRIMARY KEY IDENTITY,
Name NVARCHAR(100) NOT NULL,
Description NVARCHAR(400) NOT NULL
)
END
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Flashcards')
BEGIN
CREATE TABLE Flashcards (
Id INT PRIMARY KEY IDENTITY,
Question NVARCHAR(1000) NOT NULL,
Answer NVARCHAR(450) UNIQUE NOT NULL,
StackId INT NOT NULL,
FOREIGN KEY (StackId) REFERENCES Stacks(Id) ON DELETE CASCADE
)
END
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'StudySessions')
BEGIN
CREATE TABLE StudySessions (
Id INT PRIMARY KEY IDENTITY,
StackId INT NOT NULL,
EndTime DATETIME NOT NULL,
CorrectAnswers INT NOT NULL,
WrongAnswers INT NOT NULL,
FOREIGN KEY (StackId) REFERENCES Stacks(Id) ON DELETE CASCADE
)
END
";
ExecuteNonQuery(query);
SeedData();
}


public void SeedData()
{
using var connection = GetConnection();
Expand Down

0 comments on commit 51a1f51

Please sign in to comment.