From 30aba2644502f55f19ff9e8285b5e080b665a550 Mon Sep 17 00:00:00 2001 From: Zen <129403210+oneiros26@users.noreply.github.com> Date: Mon, 20 Oct 2025 10:55:12 +0200 Subject: [PATCH] feat: vytvoreni database.cs --- Database.cs | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Database.cs 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