walking devel
d563739264
checker: add type checking for ORM limit
, offset
, and order by
. ( #17095 )
2023-01-31 10:22:02 +02:00
walking devel
4747e70d9d
orm: make last_id() return int
, instead of orm.Primitive
( fix #12110 ) ( #17151 )
2023-01-29 16:00:23 +02:00
walking devel
9a86456365
cgen: support string interpolation in ORM queries ( #17141 )
2023-01-29 01:27:34 +02:00
walking devel
a9a04bba55
orm: support fn calls in where
( #17127 )
2023-01-26 22:36:30 +02:00
walking devel
2fb9bdce9a
cgen, checker: add panic in ORM for invalid queries, when there are no or {}
blocks, add type checking for the fkey
attribute, add tests ( #16977 )
2023-01-17 20:21:10 +02:00
yuyi
64558df764
vlib: move the mysql/sqlite/pg/mssql modules under vlib/db ( #16820 )
2023-01-13 17:02:32 +02:00
Felipe Pena
1ba1f99b9c
orm: declare missing functions to handle literal types ( #16627 )
2022-12-09 20:34:34 +02:00
Delyan Angelov
458e68e196
orm,sqlite,mysql,pg: cleanup import v.ast
, using typeof[Type]()
2022-12-07 13:40:46 +02:00
Swastik Baranwal
ada8643ac5
checker: disallow using builtin type names for const names ( #16599 )
2022-12-06 15:44:25 +02:00
yuyi
017ace6ea7
vfmt: change all '$expr' to '${expr}' ( #16428 )
2022-11-15 16:53:13 +03:00
Delyan Angelov
f427a5241a
os,tools: add os.vtmp_dir()
...
Use it to consistently place all temporary files created by tests in a overridable folder specific to the user, that is easy to cleanup later.
NOTE: os.temp_dir() on macos returns `/tmp`, and using `/tmp/v` is a problem when multiple unix users are trying to access/create/write to it.
2022-11-03 10:19:51 +02:00
yuyi
992b502198
db, json, time, term: change optional to result ( #16201 )
2022-10-26 11:26:28 +03:00
yuyi
41dbd12bc4
tests: make error handling the same as the main function ( #15825 )
2022-09-21 19:45:43 +03:00
Delyan Angelov
f922ed0941
tests: unify all temporary files/folders under $VTMP/v
, that can be cleaned by v wipe-cache
( #15774 )
2022-09-16 04:56:19 +03:00
Louis Schmieder
f249feb9da
orm: support parenthesized expressions as in select from User where (name == 'Sam' && is_customer == true) || id == 1
( #15693 )
2022-09-09 21:08:48 +03:00
Hitalo Souza
95a328be98
orm: improve the README and the tests. Add an error message for foreign key tags ( #15670 )
2022-09-06 13:12:37 +03:00
Louis Schmieder
6110373519
orm: init or implementation ( #14989 )
2022-08-31 14:43:20 +03:00
cstffx
095f4bcf86
orm: add missing 'nonull' attribute description ( #15348 )
2022-08-05 10:27:19 +03:00
Hitalo de Jesus do Rosário Souza
e5e750d533
orm: default attribute ( #15221 )
2022-07-27 00:59:32 +03:00
Hitalo de Jesus do Rosário Souza
a13b8ff0c8
mysql: fix for adapting mysql types to v structs ( #15100 )
2022-07-19 18:29:09 +03:00
Hitalo de Jesus do Rosário Souza
3f3742122f
orm: sql type in struct by attribute ( #14919 )
2022-07-13 18:03:30 +03:00
Hitalo de Jesus do Rosário Souza
d4b0ebf215
doc: clear the explanation to 'sql: type' ( #14915 )
2022-07-09 14:04:35 +03:00
zakuro
a46bcf3571
all: v.ast.byte_type -> v.ast.u8_type ( #14964 )
2022-07-06 13:32:30 +03:00
Louis Schmieder
5df3d8ac75
orm: mysql fixes ( #14772 )
2022-06-16 20:19:49 +03:00
Louis Schmieder
a83ac948a0
orm: document & fix pg ( #14533 )
2022-05-26 22:53:09 +03:00
Daniel Däschle
d679146a80
fmt: remove space in front of ? and ! ( #14366 )
2022-05-13 06:56:21 +03:00
Alexander Medvednikov
af73e195da
net: byte fixes
2022-04-15 15:55:39 +03:00
Alexander Medvednikov
36ec47cd20
all: replace "NB:" with "Note:" (docs/comments)
2022-03-06 20:01:22 +03:00
Delyan Angelov
fa2de89db9
orm: do not order by default, ordering is slow; also fix a bug for tables without defined primary keys
2021-12-23 16:43:22 +02:00
Louis Schmieder
d33f7d12f7
orm: fix time struct in sql stmt ( #12298 )
2021-10-28 22:31:41 +03:00
Yeuda By
8d5931c96c
orm: fix a typo ( #12131 )
2021-10-10 03:47:35 +03:00
Alexander Medvednikov
4a6d161c08
orm: postgres fixes
2021-09-30 20:00:27 +03:00
Louis Schmieder
6391f3d2da
orm: fix other int types ( #11981 )
2021-09-26 11:17:56 +03:00
Enzo
c8471528ce
fmt: format long sum-types with a line for each type ( #11461 )
2021-09-10 20:56:55 +03:00
Enzo
cc8ee5fb84
all: introduce isize
and usize
( #11437 )
2021-09-08 05:53:39 +03:00
Louis Schmieder
0d30667ab5
orm: fix orm unique lists ( #11198 )
2021-08-16 14:59:23 +03:00
Shobi
012b3f0f64
orm: refactor insert part of orm_stmt_gen ( #11121 )
2021-08-10 23:31:09 +03:00
Louis Schmieder
a4358a6801
orm: fix unique fields ( #11045 )
2021-08-06 06:21:59 +03:00
Daniel Däschle
800c0e5092
vlib: remove deprecated map{} usages as well as deprecated functions ( #11035 )
2021-08-04 12:44:41 +03:00
Louis Schmieder
a55ba08fad
orm: fix time ( #11026 )
2021-08-03 05:17:00 +03:00
Louis Schmieder
26db3b0995
orm: redesign orm (re-write it in V) ( #10353 )
2021-07-23 12:33:55 +03:00
Khalyomede
d2bc9ee7bc
doc: tablename -> table ( #10359 )
2021-06-08 00:48:42 +03:00
Alexander Medvednikov
ed6ad728d9
vweb: fix serving static files
2021-05-16 04:28:14 +03:00
Louis Schmieder
faf2656335
orm: support multiline statements ( #9888 )
2021-04-27 15:28:57 +03:00
Louis Schmieder
dcf4a6b008
orm: add support for custom table names & custom field names ( #9697 )
2021-04-15 10:53:43 +03:00
Louis Schmieder
67d8639917
orm: add unique fields & add drop table stmt ( #9684 )
2021-04-11 23:57:25 +02:00
Louis Schmieder
64391efa4d
orm: add mysql support ( #9630 )
...
* add mysql to orm
* fix got to big packet error
* format sql.v
* format example
* custom sql types
* add mysql table cration
* add documentation
* format sql.v
* fix markdown
* start implementing select_expr for mysql
* remove orm.c
* format sql.v
* finish mysql expr
* remove c
* remove unessecary files
* change to c implementation
* remove c
* added str interpolation for idents
* fix string insert
* fix compilation problems
* fix gitly compilation
* fix typing mistake
* add link to orm docs
2021-04-10 17:38:27 +03:00
Louis Schmieder
c37945e37f
orm: add != ( #9600 )
2021-04-08 02:13:25 +02:00
Louis Schmieder
ab03357a6e
orm: add table creation ( #9621 )
2021-04-07 15:27:02 +02:00
spaceface
b712af56fd
all: bring back panic(err.msg)
-> panic(err)
( #9022 )
2021-03-01 00:18:14 +01:00