mirror of
https://github.com/kremalicious/umami.git
synced 2024-12-25 02:36:20 +01:00
remove ms from string date value, add mysql migration
This commit is contained in:
parent
8abeba4c0d
commit
9726d02dcd
@ -1,19 +0,0 @@
|
|||||||
-- CreateTable
|
|
||||||
CREATE TABLE `report` (
|
|
||||||
`report_id` VARCHAR(36) NOT NULL,
|
|
||||||
`user_id` VARCHAR(36) NOT NULL,
|
|
||||||
`website_id` VARCHAR(36) NOT NULL,
|
|
||||||
`type` VARCHAR(200) NOT NULL,
|
|
||||||
`name` VARCHAR(200) NOT NULL,
|
|
||||||
`description` VARCHAR(500) NOT NULL,
|
|
||||||
`parameters` VARCHAR(6000) NOT NULL,
|
|
||||||
`created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
|
|
||||||
`updated_at` TIMESTAMP(0) NULL,
|
|
||||||
|
|
||||||
UNIQUE INDEX `report_report_id_key`(`report_id`),
|
|
||||||
INDEX `report_user_id_idx`(`user_id`),
|
|
||||||
INDEX `report_website_id_idx`(`website_id`),
|
|
||||||
INDEX `report_type_idx`(`type`),
|
|
||||||
INDEX `report_name_idx`(`name`),
|
|
||||||
PRIMARY KEY (`report_id`)
|
|
||||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
@ -1,16 +1,3 @@
|
|||||||
/*
|
|
||||||
Warnings:
|
|
||||||
|
|
||||||
- The primary key for the `event_data` table will be changed. If it partially fails, the table could be left without primary key constraint.
|
|
||||||
- You are about to drop the column `event_data_type` on the `event_data` table. All the data in the column will be lost.
|
|
||||||
- You are about to drop the column `event_date_value` on the `event_data` table. All the data in the column will be lost.
|
|
||||||
- You are about to drop the column `event_id` on the `event_data` table. All the data in the column will be lost.
|
|
||||||
- You are about to drop the column `event_numeric_value` on the `event_data` table. All the data in the column will be lost.
|
|
||||||
- You are about to drop the column `event_string_value` on the `event_data` table. All the data in the column will be lost.
|
|
||||||
- Added the required column `data_type` to the `event_data` table without a default value. This is not possible if the table is not empty.
|
|
||||||
- Added the required column `event_data_id` to the `event_data` table without a default value. This is not possible if the table is not empty.
|
|
||||||
|
|
||||||
*/
|
|
||||||
-- AlterTable
|
-- AlterTable
|
||||||
ALTER TABLE `event_data` RENAME COLUMN `event_data_type` TO `data_type`;
|
ALTER TABLE `event_data` RENAME COLUMN `event_data_type` TO `data_type`;
|
||||||
ALTER TABLE `event_data` RENAME COLUMN `event_date_value` TO `date_value`;
|
ALTER TABLE `event_data` RENAME COLUMN `event_date_value` TO `date_value`;
|
||||||
@ -35,3 +22,32 @@ CREATE TABLE `session_data` (
|
|||||||
INDEX `session_data_session_id_idx`(`session_id`),
|
INDEX `session_data_session_id_idx`(`session_id`),
|
||||||
PRIMARY KEY (`session_data_id`)
|
PRIMARY KEY (`session_data_id`)
|
||||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
-- CreateTable
|
||||||
|
CREATE TABLE `report` (
|
||||||
|
`report_id` VARCHAR(36) NOT NULL,
|
||||||
|
`user_id` VARCHAR(36) NOT NULL,
|
||||||
|
`website_id` VARCHAR(36) NOT NULL,
|
||||||
|
`type` VARCHAR(200) NOT NULL,
|
||||||
|
`name` VARCHAR(200) NOT NULL,
|
||||||
|
`description` VARCHAR(500) NOT NULL,
|
||||||
|
`parameters` VARCHAR(6000) NOT NULL,
|
||||||
|
`created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
|
||||||
|
`updated_at` TIMESTAMP(0) NULL,
|
||||||
|
|
||||||
|
UNIQUE INDEX `report_report_id_key`(`report_id`),
|
||||||
|
INDEX `report_user_id_idx`(`user_id`),
|
||||||
|
INDEX `report_website_id_idx`(`website_id`),
|
||||||
|
INDEX `report_type_idx`(`type`),
|
||||||
|
INDEX `report_name_idx`(`name`),
|
||||||
|
PRIMARY KEY (`report_id`)
|
||||||
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
-- EventData migration
|
||||||
|
UPDATE event_data
|
||||||
|
SET string_value = number_value
|
||||||
|
WHERE data_type = 2;
|
||||||
|
|
||||||
|
UPDATE event_data
|
||||||
|
SET string_value = CONCAT(REPLACE(DATE_FORMAT(date_value, '%Y-%m-%d %T'), ' ', 'T'), 'Z')
|
||||||
|
WHERE data_type = 4;
|
@ -66,5 +66,5 @@ SET string_value = number_value
|
|||||||
WHERE data_type = 2;
|
WHERE data_type = 2;
|
||||||
|
|
||||||
UPDATE "event_data"
|
UPDATE "event_data"
|
||||||
SET string_value = CONCAT(REPLACE(TO_CHAR(date_value, 'YYYY-MM-DD HH24:MI:SS:MS'), ' ', 'T'), 'Z')
|
SET string_value = CONCAT(REPLACE(TO_CHAR(date_value, 'YYYY-MM-DD HH24:MI:SS'), ' ', 'T'), 'Z')
|
||||||
WHERE data_type = 4;
|
WHERE data_type = 4;
|
@ -38,7 +38,11 @@ async function relationalQuery(data: {
|
|||||||
websiteId,
|
websiteId,
|
||||||
eventKey: a.key,
|
eventKey: a.key,
|
||||||
stringValue:
|
stringValue:
|
||||||
a.dynamicDataType === DATA_TYPE.number ? parseFloat(a.value).toFixed(4) : a.value.toString(),
|
a.dynamicDataType === DATA_TYPE.number
|
||||||
|
? parseFloat(a.value).toFixed(4)
|
||||||
|
: a.dynamicDataType === DATA_TYPE.date
|
||||||
|
? a.value.split('.')[0] + 'Z'
|
||||||
|
: a.value.toString(),
|
||||||
numberValue: a.dynamicDataType === DATA_TYPE.number ? a.value : null,
|
numberValue: a.dynamicDataType === DATA_TYPE.number ? a.value : null,
|
||||||
dateValue: a.dynamicDataType === DATA_TYPE.date ? new Date(a.value) : null,
|
dateValue: a.dynamicDataType === DATA_TYPE.date ? new Date(a.value) : null,
|
||||||
dataType: a.dynamicDataType,
|
dataType: a.dynamicDataType,
|
||||||
|
@ -20,7 +20,11 @@ export async function saveSessionData(data: {
|
|||||||
sessionId,
|
sessionId,
|
||||||
key: a.key,
|
key: a.key,
|
||||||
stringValue:
|
stringValue:
|
||||||
a.dynamicDataType === DATA_TYPE.number ? parseFloat(a.value).toFixed(4) : a.value.toString(),
|
a.dynamicDataType === DATA_TYPE.number
|
||||||
|
? parseFloat(a.value).toFixed(4)
|
||||||
|
: a.dynamicDataType === DATA_TYPE.date
|
||||||
|
? a.value.split('.')[0] + 'Z'
|
||||||
|
: a.value.toString(),
|
||||||
numberValue: a.dynamicDataType === DATA_TYPE.number ? a.value : null,
|
numberValue: a.dynamicDataType === DATA_TYPE.number ? a.value : null,
|
||||||
dateValue: a.dynamicDataType === DATA_TYPE.date ? new Date(a.value) : null,
|
dateValue: a.dynamicDataType === DATA_TYPE.date ? new Date(a.value) : null,
|
||||||
dataType: a.dynamicDataType,
|
dataType: a.dynamicDataType,
|
||||||
|
Loading…
Reference in New Issue
Block a user