From 7c04884a0043ed117d8a582b64ffc7194ff6e85a Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Thu, 17 Apr 2025 11:50:49 +0100 Subject: [PATCH] Updates --- dist/package-shared/data/dataTypes.json | 97 ++++++++++++++++++++ dist/package-shared/data/defaultFields.json | 45 +++++++++ dist/package-shared/data/possibleFields.json | 22 +++++ dist/package-shared/data/presets/users.json | 97 ++++++++++++++++++++ package.json | 2 +- publish.sh | 1 + 6 files changed, 263 insertions(+), 1 deletion(-) create mode 100644 dist/package-shared/data/dataTypes.json create mode 100644 dist/package-shared/data/defaultFields.json create mode 100644 dist/package-shared/data/possibleFields.json create mode 100644 dist/package-shared/data/presets/users.json diff --git a/dist/package-shared/data/dataTypes.json b/dist/package-shared/data/dataTypes.json new file mode 100644 index 0000000..2207d5a --- /dev/null +++ b/dist/package-shared/data/dataTypes.json @@ -0,0 +1,97 @@ +[ + { + "title": "VARCHAR", + "name": "VARCHAR", + "value": "0-255", + "argument": true, + "description": "Varchar is simply letters and numbers within the range 0 - 255", + "maxValue": 255 + }, + { + "title": "TINYINT", + "name": "TINYINT", + "value": "0-100", + "description": "TINYINT means Integers: 0 to 100", + "maxValue": 127 + }, + { + "title": "SMALLINT", + "name": "SMALLINT", + "value": "0-255", + "description": "SMALLINT means Integers: 0 to 240933", + "maxValue": 32767 + }, + { + "title": "MEDIUMINT", + "name": "MEDIUMINT", + "value": "0-255", + "description": "MEDIUMINT means Integers: 0 to 1245568545560", + "maxValue": 8388607 + }, + { + "title": "INT", + "name": "INT", + "value": "0-255", + "description": "INT means Integers: 0 to 12560", + "maxValue": 2147483647 + }, + { + "title": "BIGINT", + "name": "BIGINT", + "value": "0-255", + "description": "BIGINT means Integers: 0 to 1245569056767568545560", + "maxValue": 2e63 + }, + { + "title": "TINYTEXT", + "name": "TINYTEXT", + "value": "0-255", + "description": "Text with 255 max characters", + "maxValue": 127 + }, + { + "title": "TEXT", + "name": "TEXT", + "value": "0-100", + "description": "MEDIUMTEXT is just text with max length 16,777,215" + }, + { + "title": "MEDIUMTEXT", + "name": "MEDIUMTEXT", + "value": "0-255", + "description": "MEDIUMTEXT is just text with max length 16,777,215" + }, + { + "title": "LONGTEXT", + "name": "LONGTEXT", + "value": "0-255", + "description": "LONGTEXT is just text with max length 4,294,967,295" + }, + { + "title": "DECIMAL", + "name": "DECIMAL", + "description": "Numbers with decimals", + "integer": "1-100", + "decimals": "1-4" + }, + { + "title": "FLOAT", + "name": "FLOAT", + "description": "Numbers with decimals", + "integer": "1-100", + "decimals": "1-4" + }, + { + "title": "DOUBLE", + "name": "DOUBLE", + "description": "Numbers with decimals", + "integer": "1-100", + "decimals": "1-4" + }, + { + "title": "UUID", + "name": "UUID", + "valueLiteral": "UUID()", + "description": "A Unique ID" + } +] diff --git a/dist/package-shared/data/defaultFields.json b/dist/package-shared/data/defaultFields.json new file mode 100644 index 0000000..4fedc3c --- /dev/null +++ b/dist/package-shared/data/defaultFields.json @@ -0,0 +1,45 @@ +[ + { + "fieldName": "id", + "dataType": "BIGINT", + "notNullValue": true, + "primaryKey": true, + "autoIncrement": true + }, + { + "fieldName": "uuid", + "dataType": "UUID", + "defaultValueLiteral": "UUID()" + }, + { + "fieldName": "date_created", + "dataType": "VARCHAR(250)", + "nullValue": true + }, + { + "fieldName": "date_created_code", + "dataType": "BIGINT", + "nullValue": true + }, + { + "fieldName": "date_created_timestamp", + "dataType": "TIMESTAMP", + "defaultValueLiteral": "CURRENT_TIMESTAMP" + }, + { + "fieldName": "date_updated", + "dataType": "VARCHAR(250)", + "nullValue": true + }, + { + "fieldName": "date_updated_code", + "dataType": "BIGINT", + "nullValue": true + }, + { + "fieldName": "date_updated_timestamp", + "dataType": "TIMESTAMP", + "defaultValueLiteral": "CURRENT_TIMESTAMP", + "onUpdateLiteral": "CURRENT_TIMESTAMP" + } +] diff --git a/dist/package-shared/data/possibleFields.json b/dist/package-shared/data/possibleFields.json new file mode 100644 index 0000000..cf31dc4 --- /dev/null +++ b/dist/package-shared/data/possibleFields.json @@ -0,0 +1,22 @@ +{ + "fieldName": "string", + "dataType": "BIGINT", + "nullValue": true, + "primaryKey": true, + "autoIncrement": true, + "defaultValue": "CURRENT_TIMESTAMP", + "defaultValueLiteral": "CURRENT_TIMESTAMP", + "notNullValue": true, + "foreignKey": { + "foreignKeyName": "Name", + "destinationTableName": "Table Name", + "destinationTableColumnName": "Column Name", + "cascadeDelete": true, + "cascadeUpdate": true + }, + "onUpdate": "CURRENT_TIMESTAMP", + "onUpdateLiteral": "CURRENT_TIMESTAMP", + "onDelete": "CURRENT_TIMESTAMP", + "onDeleteLiteral": "CURRENT_TIMESTAMP", + "encrypted": false +} diff --git a/dist/package-shared/data/presets/users.json b/dist/package-shared/data/presets/users.json new file mode 100644 index 0000000..1a8ef2e --- /dev/null +++ b/dist/package-shared/data/presets/users.json @@ -0,0 +1,97 @@ +{ + "tableName": "users", + "tableFullName": "Users", + "fields": [ + { + "fieldName": "first_name", + "dataType": "VARCHAR(100)", + "notNullValue": true + }, + { + "fieldName": "last_name", + "dataType": "VARCHAR(100)", + "notNullValue": true + }, + { + "fieldName": "email", + "dataType": "VARCHAR(200)", + "notNullValue": true + }, + { + "fieldName": "phone", + "dataType": "VARCHAR(50)" + }, + { + "fieldName": "user_type", + "dataType": "VARCHAR(20)", + "defaultValue": "default" + }, + { + "fieldName": "username", + "dataType": "VARCHAR(100)", + "nullValue": true + }, + { + "fieldName": "password", + "dataType": "TEXT" + }, + { + "fieldName": "image", + "dataType": "VARCHAR(250)" + }, + { + "fieldName": "image_thumbnail", + "dataType": "VARCHAR(250)" + }, + { + "fieldName": "address", + "dataType": "VARCHAR(255)" + }, + { + "fieldName": "city", + "dataType": "VARCHAR(50)" + }, + { + "fieldName": "state", + "dataType": "VARCHAR(50)" + }, + { + "fieldName": "country", + "dataType": "VARCHAR(50)" + }, + { + "fieldName": "zip_code", + "dataType": "VARCHAR(50)" + }, + { + "fieldName": "social_login", + "dataType": "TINYINT", + "defaultValue": "0" + }, + { + "fieldName": "social_platform", + "dataType": "VARCHAR(50)", + "nullValue": true + }, + { + "fieldName": "social_id", + "dataType": "VARCHAR(250)", + "nullValue": true + }, + { + "fieldName": "more_user_data", + "dataType": "BIGINT", + "defaultValue": "0" + }, + { + "fieldName": "verification_status", + "dataType": "TINYINT", + "defaultValue": "0" + }, + { + "fieldName": "temp_login_code", + "dataType": "VARCHAR(50)", + "nullValue": true + } + ] +} diff --git a/package.json b/package.json index 6beaed7..3e13396 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@moduletrace/datasquirel", - "version": "4.3.7", + "version": "4.3.8", "description": "Cloud-based SQL data management tool", "main": "dist/index.js", "bin": { diff --git a/publish.sh b/publish.sh index 449b749..2d6c24f 100755 --- a/publish.sh +++ b/publish.sh @@ -8,6 +8,7 @@ fi rm -rf dist tsc +cp -r package-shared/data dist/package-shared/ git add . git commit -m "$msg" git push