vlang / vpm

V's package manager
https://vpm.vlang.io
GNU General Public License v3.0
117 stars 30 forks source link

Searches are case sensetive #123

Open structwafel opened 6 months ago

structwafel commented 6 months ago

Describe the bug

currently searches are done in a case-sensitive way, which i do not thing is intended.

    q := '%' + query + '%'
    pkgs := sql p.db {
        select from Package where name like q
    } or { [] }

Expected Behavior

Query like: emma should display EmmaTheMartian.vnoise

Current Behavior

emma does not display EmmaTheMartian.vnoise

only Emma does

Reproduction Steps

https://vpm.vlang.io/search?q=Emma

https://vpm.vlang.io/search?q=emma

Possible Solution

the ability to use ilike or lower functions in the orm.

Don't yet understand the workings of the vlib/db / orm, but might need to add new functionality there to support these functions/ new operators

Additional Information/Context

No response

V version

0.4.5

Environment details (OS name and version, etc.)

V full version: V 0.4.5 927cc01.c0fec31 OS: linux, "Arch Linux" Processor: 16 cpus, 64bit, little endian, AMD Ryzen 7 5800X 8-Core Processor

getwd: /home/lgx/git vexe: /home/lgx/git/v/v vexe mtime: 2024-05-08 12:49:01

vroot: OK, value: /home/lgx/git/v VMODULES: OK, value: /home/lgx/.vmodules VTMP: OK, value: /tmp/v_1000

Git version: git version 2.45.0 Git vroot status: weekly.2024.19-24-gc0fec31b-dirty .git/config present: true

CC version: cc (GCC) 13.2.1 20240417 thirdparty/tcc status: thirdparty-linux-amd64 40e5cbb5