Merge pull request #1294 from cnurse/dev

Adding new DatabaseConfig components in the Client project for supported Databases
This commit is contained in:
Shaun Walker
2021-04-28 15:30:22 -04:00
committed by GitHub
19 changed files with 664 additions and 303 deletions

View File

@ -0,0 +1,9 @@
namespace Oqtane.Interfaces
{
public interface IDatabaseConfigControl
{
string GetConnectionString();
bool IsInstaller { get; set; }
}
}

View File

@ -14,12 +14,8 @@ namespace Oqtane.Interfaces
public string Provider { get; }
public List<ConnectionStringField> ConnectionStringFields { get; }
public OperationBuilder<AddColumnOperation> AddAutoIncrementColumn(ColumnsBuilder table, string name);
public string BuildConnectionString();
public string ConcatenateSql(params string[] values);
public string RewriteName(string name);

View File

@ -2,6 +2,8 @@ namespace Oqtane.Models
{
public class Database
{
public string FriendlyName { get; set; }
public string Name { get; set; }
public string Type { get; set; }

View File

@ -10,11 +10,10 @@ namespace Oqtane.Shared
{
public abstract class OqtaneDatabaseBase : IOqtaneDatabase
{
protected OqtaneDatabaseBase(string name, string friendlyName, List<ConnectionStringField> connectionStringFields)
protected OqtaneDatabaseBase(string name, string friendlyName)
{
Name = name;
FriendlyName = friendlyName;
ConnectionStringFields = connectionStringFields;
}
public string FriendlyName { get; }
@ -23,12 +22,8 @@ namespace Oqtane.Shared
public abstract string Provider { get; }
public List<ConnectionStringField> ConnectionStringFields { get; }
public abstract OperationBuilder<AddColumnOperation> AddAutoIncrementColumn(ColumnsBuilder table, string name);
public abstract string BuildConnectionString();
public virtual string ConcatenateSql(params string[] values)
{
var returnValue = String.Empty;