Taehoon Moon

Results 54 issues of Taehoon Moon

- [x] Adding `fetch_data` to `Store` trait - [x] Expanding `ast::IndexItem` - [x] Execution layer - select - [x] Execution layer - insert - [ ] Execution layer - validate...

enhancement

```sql SELECT 1; SELECT 1 + 2; SELECT "id" || "wow"; ``` Currently `SELECT {expr}` queries without referring table are not supported, `translate` module generates `LackOfTable` error. Let's add this...

enhancement

```sql SELECT * FROM (VALUES (1)) t1 (INTEGER); ``` This query is supported by `sqlparser-rs` but not us. GlueSQL returns `Translate(UnsupportedQueryTableFactor("(VALUES (1)) AS t1 (INTEGER)"))` error.

enhancement

Current parser supports dot(.) separated table name but GlueSQL does not support it. https://github.com/gluesql/gluesql/blob/76a848514e8fff909bce524736b25d5cc74252b1/src/data/table.rs#L52-L56 There is no special reason not to use `ObjectName`. This issue is for replacing all `&str`...

improvement

Now `Evaluated::Value(Cow::Borrowed(_))` is not being used. We can replace `Evaluated::Value(Cow

improvement

1. Add a new type `Blob` to `gluesql::data::Value`. It may match to `Blob` in `sqlparser::ast::DataType` and `HexStringLiteral(String)` in `sqlparser::ast::Value`. 2. Expand `sqlparser::ast::Value` to store raw `bytes[]`. Then someone who wants...

enhancement

`INTERVAL '3 MONTHS 2 DAYS'` input can reach `IntervalError::Unreachable` which is not supposed to be reached. The parser currently not supports `INTERVAL '3 MONTHS 2 DAYS'` like format, but it...

bug

## Summary Change `scan_data` from ```rust async fn scan_data(&self, table_name: &str) -> Result; ``` to ```rust async fn scan_data(&self, table_name: &str, columns: Vec) -> Result ``` here `Ident` specifies column...

enhancement

`SELECT * FROM Foo WHERE id = 123;` In this sql query, `id` is translated into an identifier and it simply uses `String`. There exists a performance issue related to...

enhancement

For now, GlueSQL supports 2 join types, `INNER JOIN` and `LEFT OUTER JOIN`. `RIGHT OUTER JOIN` Implementation can be a bit more tough, but all modifications required to change is...

enhancement
medium level issue