feat: vytvoreni database.cs
This commit is contained in:
parent
6e5913537a
commit
30aba26445
47
Database.cs
Normal file
47
Database.cs
Normal 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
|
||||
);";
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user