From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id 05ACA6EC40; Mon, 16 Aug 2021 18:57:01 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 05ACA6EC40 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1629129421; bh=fDrnqWWGyKBXN7g7UlUTjq7gB9Jsm9WXUYCdxcytnrQ=; h=To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=FLqn1o3DMKY8IyadZbPrEy5YaKfYXQYp5iO6uQw2n/ucrJzfHzFQNKvBfPQPVcfZ1 600sblezkdqR4NjriQlVLKa5r43rX6ALQa8jAVHQrl+bsDbPbXrUkZWJhDf/j5HWe8 C7tIP4Qn+95J0A+M6W/goyecQfu99nvcxHYg+90I= Received: from smtpng1.i.mail.ru (smtpng1.i.mail.ru [94.100.181.251]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id EC3BC6EC40 for ; Mon, 16 Aug 2021 18:56:59 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org EC3BC6EC40 Received: by smtpng1.m.smailru.net with esmtpa (envelope-from ) id 1mFeyw-0006aS-Uv; Mon, 16 Aug 2021 18:56:59 +0300 To: korablev@tarantool.org Cc: tarantool-patches@dev.tarantool.org Date: Mon, 16 Aug 2021 18:56:58 +0300 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD92087353F0EC44DD91BCCB18F2C129F87F36E61E9E4584E9D182A05F538085040C613306CFD57C164CCF3FBED1E8869FCCC4252CD9B20CEA07FA350A535BEE876 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE768C1628CEA2C3A5EEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637329F9579A0E72DCC8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D832C3B6511677EA18D3D0040A87F08CC4117882F4460429724CE54428C33FAD305F5C1EE8F4F765FC3A703B70628EAD7BA471835C12D1D9774AD6D5ED66289B52BA9C0B312567BB23117882F446042972877693876707352033AC447995A7AD186FD1C55BDD38FC3FD2E47CDBA5A96583BA9C0B312567BB231DD303D21008E29813377AFFFEAFD269A417C69337E82CC2E827F84554CEF50127C277FBC8AE2E8BA83251EDC214901ED5E8D9A59859A8B6300D3B61E77C8D3B089D37D7C0E48F6C5571747095F342E88FB05168BE4CE3AF X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B8186998911F362727C414F749A5E30D975C5B73F950BC6E7FFB160D02CFE7816D99C6351931A6D7BDED9C2B6934AE262D3EE7EAB7254005DCED556CBE7F905700A49510FB958DCE06DB6ED91DBE5ABE359A58964DDF13BFECFF23D4379F09C64C7393EDB24507CE13387DFF0A840B692CF8 X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34F6CC1FD3366963367261086518119F76931F6637B8F3C7A20548F84D0CBAE1115328E44530560EEF1D7E09C32AA3244CC4A3A637C44017240F584E6655EA0DEA60759606DA2E136A729B2BEF169E0186 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojIrFL/N5KnVGXijRIXF1r4w== X-Mailru-Sender: 689FA8AB762F7393C37E3C1AEC41BA5DDD8249934A85BABCDB4B2A146A20B54F83D72C36FC87018B9F80AB2734326CD2FB559BB5D741EB96352A0ABBE4FDA4210A04DAD6CC59E33667EA787935ED9F1B X-Mras: Ok Subject: [Tarantool-patches] [PATCH v1 0/4] Introduce DECIMAL to SQL X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Mergen Imeev via Tarantool-patches Reply-To: imeevma@tarantool.org Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" After this patch-set decimal will be available in SQL. It will have defined comparison operations, arithmetic operations, implicit and explicit casts. However, some functions cannot work with DECIMAL for now, and it will be fixed a bit later in patch-set that fixes SQL built-in functions. Also, for now DECIMAL will not have literals in SQL, since it still was not decided how to implement them. https://github.com/tarantool/tarantool/issues/4415 https://github.com/tarantool/tarantool/tree/imeevma/gh-4415-introduce-decimal-type-in-sql Mergen Imeev (4): decimal: introduce decimal_is_neg() sql: introduce field type decimal sql: introduce cast for decimal sql: introduce decimal to arithmetic extra/mkkeywordhash.c | 2 +- src/box/sql/expr.c | 3 + src/box/sql/func.c | 4 + src/box/sql/mem.c | 615 +++++++++++- src/box/sql/mem.h | 18 +- src/box/sql/parse.y | 1 + src/box/sql/sqlInt.h | 1 + src/lib/core/decimal.c | 6 + src/lib/core/decimal.h | 4 + test/sql-tap/CMakeLists.txt | 1 + test/sql-tap/decimal.c | 48 + test/sql-tap/decimal.test.lua | 944 ++++++++++++++++++ test/sql-tap/engine.cfg | 3 + .../gh-5913-segfault-on-select-uuid.test.lua | 83 -- .../sql-tap/gh-6024-funcs-return-bin.test.lua | 8 +- test/unit/decimal.c | 7 +- test/unit/decimal.result | 10 +- 17 files changed, 1633 insertions(+), 125 deletions(-) create mode 100644 test/sql-tap/decimal.c create mode 100755 test/sql-tap/decimal.test.lua delete mode 100755 test/sql-tap/gh-5913-segfault-on-select-uuid.test.lua -- 2.25.1