diff --git a/src/WorkFlowCheck.MAUI/DataLayer/AppDbContext.cs b/src/WorkFlowCheck.MAUI/DataLayer/AppDbContext.cs index fd6b2b6..a411985 100644 --- a/src/WorkFlowCheck.MAUI/DataLayer/AppDbContext.cs +++ b/src/WorkFlowCheck.MAUI/DataLayer/AppDbContext.cs @@ -22,10 +22,13 @@ namespace WorkFlowCheck.MAUI.DataLayer public AppDbContext() { DbPath = Path.Combine(FileSystem.AppDataDirectory, "wfc.db"); + } protected override void OnConfiguring(DbContextOptionsBuilder options) { - options.UseSqlite($"Data Source={DbPath}"); + options.UseSqlite($"Data Source={DbPath};Foreign Keys=False;"); + options.EnableSensitiveDataLogging(); } + } } diff --git a/src/WorkFlowCheck.MAUI/DataLayer/SQLiteFolder/Constants.cs b/src/WorkFlowCheck.MAUI/DataLayer/SQLiteFolder/Constants.cs new file mode 100644 index 0000000..1dd8cb6 --- /dev/null +++ b/src/WorkFlowCheck.MAUI/DataLayer/SQLiteFolder/Constants.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace WorkFlowCheck.MAUI.DataLayer.SQLiteFolder +{ + public static class Constants + { + public const string DatabaseFilename = "WFC.db3"; + + public const SQLite.SQLiteOpenFlags Flags = + // open the database in read/write mode + SQLite.SQLiteOpenFlags.ReadWrite | + // create the database if it doesn't exist + SQLite.SQLiteOpenFlags.Create | + // enable multi-threaded database access + SQLite.SQLiteOpenFlags.SharedCache; + + public static string DatabasePath => + Path.Combine(FileSystem.AppDataDirectory, DatabaseFilename); + } +} diff --git a/src/WorkFlowCheck.MAUI/DataLayer/SQLiteFolder/WFCDatabase.cs b/src/WorkFlowCheck.MAUI/DataLayer/SQLiteFolder/WFCDatabase.cs new file mode 100644 index 0000000..2f09150 --- /dev/null +++ b/src/WorkFlowCheck.MAUI/DataLayer/SQLiteFolder/WFCDatabase.cs @@ -0,0 +1,28 @@ +using SQLite; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using WorkFlowCheck.MAUI.DataLayer.Entities; + +namespace WorkFlowCheck.MAUI.DataLayer.SQLiteFolder +{ + public class WFCDatabase + { + SQLiteAsyncConnection Database; + public WFCDatabase() + { + } + async Task Init() + { + if (Database is not null) + return; + + Database = new SQLiteAsyncConnection(Constants.DatabasePath, Constants.Flags); + + var result = await Database.CreateTableAsync(); + + } + } +} diff --git a/src/WorkFlowCheck.MAUI/Pages/BaseStock/BaseStockPage.xaml b/src/WorkFlowCheck.MAUI/Pages/BaseStock/BaseStockPage.xaml index 2cb6290..fdfa156 100644 --- a/src/WorkFlowCheck.MAUI/Pages/BaseStock/BaseStockPage.xaml +++ b/src/WorkFlowCheck.MAUI/Pages/BaseStock/BaseStockPage.xaml @@ -4,26 +4,30 @@ x:Class="WorkFlowCheck.MAUI.Pages.BaseStock.BaseStockPage" Title="Törzs adatok"> -