19 lines
652 B
C#
19 lines
652 B
C#
using System.Data;
|
|
using System.IO;
|
|
using System.Threading.Tasks;
|
|
using Dapper;
|
|
|
|
namespace PluralKit {
|
|
public static class Schema {
|
|
public static async Task CreateTables(IDbConnection connection)
|
|
{
|
|
// Load the schema from disk (well, embedded resource) and execute the commands in there
|
|
using (var stream = typeof(Schema).Assembly.GetManifestResourceStream("PluralKit.Core.db_schema.sql"))
|
|
using (var reader = new StreamReader(stream))
|
|
{
|
|
var result = await reader.ReadToEndAsync();
|
|
await connection.ExecuteAsync(result);
|
|
}
|
|
}
|
|
}
|
|
} |