Compare commits

..

4 Commits

48
Database.cs Normal file
View File

@ -0,0 +1,48 @@
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,
[DateOfBirth] DATE,
);
CREATE TABLE [Publisher] (
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
[Name] TEXT,
[State] TEXT
);
CREATE TABLE [Borrows] (
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
[DateOfBorrow] DATE,
[DateOfReturn] DATE,
[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
);";
}
}
}