**Describe what's wrong**

SQLite's `int8` column (8 bytes) gets read as `int32` column in ClickHouse. Large integers overflow as a result.


**Does it reproduce on recent release?**

```
clickhouse server --version
ClickHouse server version 22.9.1.404 (official build).
```

**How to reproduce**

To reproduce:
```sh
# create a table with sqlite
sqlite3 test.sqlite
sqlite> CREATE TABLE test (int8col int8);
sqlite> INSERT INTO test VALUES (2147483648);
sqlite> SELECT * FROM test;
2147483648

# query test.sqlite from ClickHouse
SELECT * FROM sqlite('test.sqlite', 'test');
> int8col
> -2147483648
```

**Expected behavior**

The column should be inferred as int64 column and read the original value without overflow.


**Additional context**

The issue seems to be stemming from this line where any column starting with `int` is converted to `int32`.
https://github.com/ClickHouse/ClickHouse/blob/master/src/Databases/SQLite/fetchSQLiteTableStructure.cpp#L38


{
    auto columns = NamesAndTypesList();
    auto query = fmt::format("pragma table_info({});", quoteString(sqlite_table_name));
    auto callback_get_data = [](void * res, int col_num, char ** data_by_col, char ** col_names) -> int
    {
        NameAndTypePair name_and_type;
        bool is_nullable = false;
        for (int i = 0; i < col_num; ++i)
        {
            if (col_names[i] == "name"sv)
            {
                name_and_type.name = data_by_col[i];
            }
            else if (col_names[i] == "type"sv)