feat: basic DB setup
This commit is contained in:
parent
97181b6efe
commit
23f39dae85
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,3 +1,5 @@
|
|||||||
|
*.sqlite
|
||||||
|
*.sln
|
||||||
## Ignore Visual Studio temporary files, build results, and
|
## Ignore Visual Studio temporary files, build results, and
|
||||||
## files generated by popular Visual Studio add-ons.
|
## files generated by popular Visual Studio add-ons.
|
||||||
##
|
##
|
||||||
|
|||||||
10
Database.cs
10
Database.cs
@ -1,12 +1,13 @@
|
|||||||
using System.Data;
|
using System.Data;
|
||||||
|
using Microsoft.Data.Sqlite;
|
||||||
|
|
||||||
namespace Database
|
namespace Database
|
||||||
{
|
{
|
||||||
public class Database
|
public class Database
|
||||||
{
|
{
|
||||||
public static void CreateDatabaseQuery()
|
public static void CreateDatabaseQuery(SqliteConnection conn)
|
||||||
{
|
{
|
||||||
string createTableQuery = @"
|
string createTableQuery = @"
|
||||||
CREATE TABLE [Books] (
|
CREATE TABLE [Books] (
|
||||||
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
[Name] TEXT NOT NULL,
|
[Name] TEXT NOT NULL,
|
||||||
@ -21,7 +22,7 @@ namespace Database
|
|||||||
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
[Name] TEXT,
|
[Name] TEXT,
|
||||||
[Surname] TEXT,
|
[Surname] TEXT,
|
||||||
[DateOfBirth] DATE,
|
[DateOfBirth] DATE
|
||||||
);
|
);
|
||||||
CREATE TABLE [Publisher] (
|
CREATE TABLE [Publisher] (
|
||||||
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
@ -43,6 +44,9 @@ namespace Database
|
|||||||
[Name] TEXT,
|
[Name] TEXT,
|
||||||
[Surname] TEXT
|
[Surname] TEXT
|
||||||
);";
|
);";
|
||||||
|
var command = conn.CreateCommand();
|
||||||
|
command.CommandText = createTableQuery;
|
||||||
|
command.ExecuteNonQuery();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -8,7 +8,10 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="SQLite" Version="3.13.0" />
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Microsoft.Data.Sqlite" Version="9.0.10" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
40
Program.cs
40
Program.cs
@ -1 +1,39 @@
|
|||||||
|
using System;
|
||||||
|
using Microsoft.Data.Sqlite;
|
||||||
|
using Database;
|
||||||
|
|
||||||
|
public class Program
|
||||||
|
{
|
||||||
|
public static void Main()
|
||||||
|
{
|
||||||
|
string db = "Database.sqlite";
|
||||||
|
string connectionString = "Data Source=" + db;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (var connection = new SqliteConnection(connectionString))
|
||||||
|
{
|
||||||
|
connection.Open();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Database.Database.CreateDatabaseQuery(connection);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
Console.WriteLine("Database already exists.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
using (var command = connection.CreateCommand())
|
||||||
|
{
|
||||||
|
// implment stuff here idc
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (SqliteException ex)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"{ex.Source}: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user