Updates
This commit is contained in:
		
							parent
							
								
									d1c46db4cd
								
							
						
					
					
						commit
						f658489468
					
				
							
								
								
									
										6
									
								
								push.sh
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								push.sh
									
									
									
									
									
								
							@ -8,6 +8,10 @@ else
 | 
			
		||||
    msg="$1"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cp "$root_dir/package-shared/types/*" "$root_dir/types/"
 | 
			
		||||
cp "$root_dir/package-shared/types/"* "$root_dir/types/" ||
 | 
			
		||||
    {
 | 
			
		||||
        echo "Copy Failed!"
 | 
			
		||||
        exit 1
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
git add . && git commit -m "$msg" && git push
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										95
									
								
								types/database-schema.td.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								types/database-schema.td.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,95 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {string} DSQL_DatabaseFullName - Database full name(slug) including datasquirel data => "datasquirel_user_7_new_database"
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} DSQL_DatabaseSchemaType
 | 
			
		||||
 * @property {string} dbName - Database Full name with spaces => "New Database"
 | 
			
		||||
 * @property {string} dbSlug - Database Slug => "new_database"
 | 
			
		||||
 * @property {string} dbFullName - Database full name(slug) including datasquirel data => "datasquirel_user_7_new_database"
 | 
			
		||||
 * @property {string} [dbDescription] - Database brief description
 | 
			
		||||
 * @property {string} [dbImage] - Database image - Defaults to "/images/default.png"
 | 
			
		||||
 * @property {DSQL_TableSchemaType[]} tables - List of database tables
 | 
			
		||||
 * @property {{ dbFullName: string }[]} [childrenDatabases] - List of children databases for current database which is parent
 | 
			
		||||
 * @property {boolean} [childDatabase] - If current database is a child of a different parent database
 | 
			
		||||
 * @property {string} [childDatabaseDbFullName] - Parent database full name => "datasquirel_user_7_new_database"
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} DSQL_TableSchemaType
 | 
			
		||||
 * @property {string} tableName - Table slug (blog_posts)
 | 
			
		||||
 * @property {string} tableFullName - Table full name with spaces => "Blog Posts"
 | 
			
		||||
 * @property {string} [tableDescription] - Brief description of table
 | 
			
		||||
 * @property {DSQL_FieldSchemaType[]} fields - List of table Fields
 | 
			
		||||
 * @property {DSQL_IndexSchemaType[]} [indexes] - List of table indexes, if available
 | 
			
		||||
 * @property {DSQL_ChildrenTablesType[]} [childrenTables] - List of children tables
 | 
			
		||||
 * @property {boolean} [childTable] -If current table is a child clone
 | 
			
		||||
 * @property {string} [childTableName] - Table slug of parent table => "blog_posts"
 | 
			
		||||
 * @property {string} [childTableDbFullName] - Database full name(slug) including datasquirel data => "datasquirel_user_7_new_database"
 | 
			
		||||
 * @property {string} [tableNameOld] - Old table name, incase of renaming table
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} DSQL_ChildrenTablesType
 | 
			
		||||
 * @property {string} dbNameFull - Database full name(slug) including datasquirel data => "datasquirel_user_7_new_database"
 | 
			
		||||
 * @property {string} tableName - Table slug => "blog_posts"
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} DSQL_FieldSchemaType
 | 
			
		||||
 * @property {string} fieldName - Field Name(slug) => "long_description"
 | 
			
		||||
 * @property {string} [originName] - Field origin name(optional)
 | 
			
		||||
 * @property {boolean} [updatedField] - Has this field been renamed?
 | 
			
		||||
 * @property {string} dataType - Field Data type => "BIGIN" | "LONGTEXT" | "VARCHAR(***)" | ...
 | 
			
		||||
 * @property {boolean} [nullValue] - Is this a null value or not?
 | 
			
		||||
 * @property {boolean} [notNullValue] - Is this NOT a null value?
 | 
			
		||||
 * @property {boolean} [primaryKey] - Is this the primary key for table?
 | 
			
		||||
 * @property {boolean} [encrypted] - Is this field value encrypted?
 | 
			
		||||
 * @property {boolean} [autoIncrement] - Does this table primary key increment automatically?
 | 
			
		||||
 * @property {string|number} [defaultValue] - Value of field by default
 | 
			
		||||
 * @property {string} [defaultValueLiteral] - SQL key word which generates value automatically => "CURRENT_TIMESTAMP"
 | 
			
		||||
 * @property {DSQL_ForeignKeyType} [foreignKey] - Field foreign key reference object
 | 
			
		||||
 * @property {boolean} [richText] - Rich text field
 | 
			
		||||
 * @property {string | RegExp} [pattern] - Field pattern for validation. Can be a string or a regular expression. Example: "^[a-zA-Z0-9_]*$"
 | 
			
		||||
 * @property {string} [patternFlags] - Field pattern flags for validation. Example: "i"
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} DSQL_ForeignKeyType
 | 
			
		||||
 * @property {string} foreignKeyName - Unique Name of foreign key
 | 
			
		||||
 * @property {string} destinationTableName - Reference table name(slug) => "blog_posts"
 | 
			
		||||
 * @property {string} destinationTableColumnName - Reference column name(slug) => "id"
 | 
			
		||||
 * @property {string} destinationTableColumnType - Reference table field type => "BIGINT" | "VARCHAR(***)" | ...
 | 
			
		||||
 * @property {boolean} [cascadeDelete] - Does the reference table entry delete when this key is deleted?
 | 
			
		||||
 * @property {boolean} [cascadeUpdate] - Does the reference table entry update when this key is updated?
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} DSQL_IndexSchemaType
 | 
			
		||||
 * @property {string} indexName - Unique Name of index => "blog_text_index"
 | 
			
		||||
 * @property {string} indexType - "regular" or "fullText"
 | 
			
		||||
 * @property {DSQL_IndexTableFieldType[]} indexTableFields - List of Index table fields
 | 
			
		||||
 * @property {string} [alias] - List of Index table fields
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} DSQL_IndexTableFieldType
 | 
			
		||||
 * @property {string} value - Table Field Name
 | 
			
		||||
 * @property {string} dataType - Table Field data type "VARCHAR(***)" | "BIGINT" | ...
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
exports.DSQL_TableSchemaType = DSQL_TableSchemaType;
 | 
			
		||||
							
								
								
									
										27
									
								
								types/package-shared-index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								types/package-shared-index.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
// @ts-check
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} PackageUserLoginRequestBody
 | 
			
		||||
 * @property {string} encryptionKey
 | 
			
		||||
 * @property {any} payload
 | 
			
		||||
 * @property {string} database
 | 
			
		||||
 * @property {string[]} [additionalFields]
 | 
			
		||||
 * @property {boolean} [email_login]
 | 
			
		||||
 * @property {string} [email_login_code]
 | 
			
		||||
 * @property {string} [email_login_field]
 | 
			
		||||
 * @property {boolean} [token]
 | 
			
		||||
 * @property {boolean} [social]
 | 
			
		||||
 * @property {import("./database-schema.td").DSQL_DatabaseSchemaType} [dbSchema]
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @typedef {object} PackageUserLoginLocalBody
 | 
			
		||||
 * @property {any} payload
 | 
			
		||||
 * @property {string[]} [additionalFields]
 | 
			
		||||
 * @property {boolean} [email_login]
 | 
			
		||||
 * @property {string} [email_login_code]
 | 
			
		||||
 * @property {string} [email_login_field]
 | 
			
		||||
 * @property {boolean} [token]
 | 
			
		||||
 * @property {boolean} [social]
 | 
			
		||||
 * @property {import("./database-schema.td").DSQL_DatabaseSchemaType} [dbSchema]
 | 
			
		||||
 */
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user