feat: vytvoreni database.cs

This commit is contained in:
Zen 2025-10-20 10:55:12 +02:00
parent 6e5913537a
commit 30aba26445

47
Database.cs Normal file
View File

@ -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
);";
}
}
}