diff --git a/Database.cs b/Database.cs new file mode 100644 index 0000000..137d957 --- /dev/null +++ b/Database.cs @@ -0,0 +1,47 @@ +using System.Data.SQLite; + +namespace Database +{ + public class Database + { + public static void CreateDatabaseQuery() + { + string createTableQuery = @" + CREATE TABLE [Books] ( + [ID] INTEGER PRIMARY KEY AUTOINCREMENT, + [Name] TEXT NOT NULL, + [YearOfRelease] INTEGER, + [Total] INTEGER, + [Available] INTEGER, + [AuthorID] INTEGER, + [PublisherID] INTEGER, + FOREIGN KEY ([AuthorID]) REFERENCES [Authors]([ID]), + FOREIGN KEY ([PublisherID]) REFERENCES [Publisher]([ID]) + ); + CREATE TABLE [Authors] ( + [ID] INTEGER PRIMARY KEY AUTOINCREMENT, + [Name] TEXT, + [Surname] TEXT + ); + CREATE TABLE [Publisher] ( + [ID] INTEGER PRIMARY KEY AUTOINCREMENT, + [Name] TEXT, + [State] TEXT + ); + CREATE TABLE [Borrows] ( + [ID] INTEGER PRIMARY KEY AUTOINCREMENT, + [DateOfBorrow] TEXT, + [DateOfReturn] TEXT, + [UserID] INTEGER, + [BookID] INTEGER, + FOREIGN KEY ([UserID]) REFERENCES [Users]([ID]), + FOREIGN KEY ([BookID]) REFERENCES [Books]([ID]) + ); + CREATE TABLE [Users] ( + [ID] INTEGER PRIMARY KEY AUTOINCREMENT, + [Name] TEXT, + [Surname] TEXT + );"; + } + } +} \ No newline at end of file