SqliteSchemaInspector

Classes > Migration.SQLite > 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