SqliteSchemaInspector
Inspects SQLite database schema and returns a SchemaDefinition.
public static class SqliteSchemaInspector
Methods
Inspect(SqliteConnection, ILogger?)
public static Result<SchemaDefinition, MigrationError> Inspect(SqliteConnection connection, ILogger? logger = null)
Inspect all tables in a SQLite database.
Parameters:
| Name | Type | Description |
|---|---|---|
connection |
SqliteConnection |
Open SQLite connection |
logger |
ILogger |
Optional logger |
Returns: MigrationError> - Schema definition of the database
InspectTable(SqliteConnection, string, ILogger?)
public static Result<TableDefinition, MigrationError> InspectTable(SqliteConnection connection, string tableName, ILogger? logger = null)
Inspect a single table.
Parameters:
| Name | Type | Description |
|---|---|---|
connection |
SqliteConnection |
|
tableName |
String |
|
logger |
ILogger |
Returns: MigrationError>
SqliteTypeToPortable(string)
public static PortableType SqliteTypeToPortable(string sqliteType)
Convert SQLite type to portable type.
Parameters:
| Name | Type | Description |
|---|---|---|
sqliteType |
String |
Returns: PortableType