37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace SharpChat.Database {
|
|
public interface IDatabaseBackend {
|
|
IDatabaseConnection CreateConnection();
|
|
|
|
IDatabaseParameter CreateParameter(string name, object value);
|
|
IDatabaseParameter CreateParameter(string name, DatabaseType type);
|
|
|
|
string TimestampType { get; }
|
|
string TextType { get; }
|
|
string BlobType { get; }
|
|
string VarCharType(int length);
|
|
string VarBinaryType(int length);
|
|
string BigIntType(int length);
|
|
string BigUIntType(int length);
|
|
string IntType(int length);
|
|
string UIntType(int length);
|
|
string TinyIntType(int length);
|
|
string TinyUIntType(int length);
|
|
|
|
string FromUnixTime(string param);
|
|
string ToUnixTime(string param);
|
|
string DateTimeNow();
|
|
|
|
string Concat(params string[] args);
|
|
string ToLower(string param);
|
|
|
|
bool SupportsJson { get; }
|
|
string JsonValue(string field, string path);
|
|
|
|
bool SupportsAlterTableCollate { get; }
|
|
|
|
string AsciiCollation { get; }
|
|
string UnicodeCollation { get; }
|
|
}
|
|
}
|