Compare commits
4 Commits
69c3cc7069
...
e378830bf2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e378830bf2 | ||
|
|
25b53fc474 | ||
|
|
44067f5148 | ||
|
|
30aba26445 |
48
Database.cs
Normal file
48
Database.cs
Normal 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
|
||||||
|
);";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user