Skip to content

Commit 2f8541a

Browse files
author
maxime masson
committed
Replace sql type TEXT by LONGTEXT for profile field when using mysql driver
1 parent 597eecc commit 2f8541a

File tree

1 file changed

+42
-19
lines changed

1 file changed

+42
-19
lines changed

src/Db/PdoRepository.php

+42-19
Original file line numberDiff line numberDiff line change
@@ -184,25 +184,48 @@ public function getStatistics()
184184

185185
public function initSchema(): void
186186
{
187-
$this->pdo->exec(sprintf('
188-
CREATE TABLE IF NOT EXISTS %s (
189-
"id" CHAR(24) PRIMARY KEY,
190-
"profile" TEXT NOT NULL,
191-
"url" TEXT NULL,
192-
"SERVER" TEXT NULL,
193-
"GET" TEXT NULL,
194-
"ENV" TEXT NULL,
195-
"simple_url" TEXT NULL,
196-
"request_ts" INTEGER NOT NULL,
197-
"request_ts_micro" NUMERIC(15, 4) NOT NULL,
198-
"request_date" DATE NOT NULL,
199-
"main_wt" INTEGER NOT NULL,
200-
"main_ct" INTEGER NOT NULL,
201-
"main_cpu" INTEGER NOT NULL,
202-
"main_mu" INTEGER NOT NULL,
203-
"main_pmu" INTEGER NOT NULL
204-
)
205-
', $this->table));
187+
if ($this->driverName == 'mysql')
188+
{
189+
$this->pdo->exec(sprintf('
190+
CREATE TABLE IF NOT EXISTS %s (
191+
"id" CHAR(24) PRIMARY KEY,
192+
"profile" LONGTEXT NOT NULL,
193+
"url" TEXT NULL,
194+
"SERVER" TEXT NULL,
195+
"GET" TEXT NULL,
196+
"ENV" TEXT NULL,
197+
"simple_url" TEXT NULL,
198+
"request_ts" INTEGER NOT NULL,
199+
"request_ts_micro" NUMERIC(15, 4) NOT NULL,
200+
"request_date" DATE NOT NULL,
201+
"main_wt" INTEGER NOT NULL,
202+
"main_ct" INTEGER NOT NULL,
203+
"main_cpu" INTEGER NOT NULL,
204+
"main_mu" INTEGER NOT NULL,
205+
"main_pmu" INTEGER NOT NULL
206+
)
207+
', $this->table));
208+
} else {
209+
$this->pdo->exec(sprintf('
210+
CREATE TABLE IF NOT EXISTS %s (
211+
"id" CHAR(24) PRIMARY KEY,
212+
"profile" TEXT NOT NULL,
213+
"url" TEXT NULL,
214+
"SERVER" TEXT NULL,
215+
"GET" TEXT NULL,
216+
"ENV" TEXT NULL,
217+
"simple_url" TEXT NULL,
218+
"request_ts" INTEGER NOT NULL,
219+
"request_ts_micro" NUMERIC(15, 4) NOT NULL,
220+
"request_date" DATE NOT NULL,
221+
"main_wt" INTEGER NOT NULL,
222+
"main_ct" INTEGER NOT NULL,
223+
"main_cpu" INTEGER NOT NULL,
224+
"main_mu" INTEGER NOT NULL,
225+
"main_pmu" INTEGER NOT NULL
226+
)
227+
', $this->table));
228+
}
206229
$this->pdo->exec(sprintf('
207230
CREATE TABLE IF NOT EXISTS %s (
208231
"id" CHAR(24) PRIMARY KEY,

0 commit comments

Comments
 (0)