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
|
||||
## files generated by popular Visual Studio add-ons.
|
||||
##
|
||||
|
||||
@ -1,10 +1,11 @@
|
||||
using System.Data;
|
||||
using Microsoft.Data.Sqlite;
|
||||
|
||||
namespace Database
|
||||
{
|
||||
public class Database
|
||||
{
|
||||
public static void CreateDatabaseQuery()
|
||||
public static void CreateDatabaseQuery(SqliteConnection conn)
|
||||
{
|
||||
string createTableQuery = @"
|
||||
CREATE TABLE [Books] (
|
||||
@ -21,7 +22,7 @@ namespace Database
|
||||
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
[Name] TEXT,
|
||||
[Surname] TEXT,
|
||||
[DateOfBirth] DATE,
|
||||
[DateOfBirth] DATE
|
||||
);
|
||||
CREATE TABLE [Publisher] (
|
||||
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
@ -43,6 +44,9 @@ namespace Database
|
||||
[Name] TEXT,
|
||||
[Surname] TEXT
|
||||
);";
|
||||
var command = conn.CreateCommand();
|
||||
command.CommandText = createTableQuery;
|
||||
command.ExecuteNonQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -8,7 +8,10 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="SQLite" Version="3.13.0" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Data.Sqlite" Version="9.0.10" />
|
||||
</ItemGroup>
|
||||
|
||||
</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