axiodb
Version:
The Pure JavaScript Alternative to SQLite. Embedded NoSQL database for Node.js with MongoDB-style queries, zero native dependencies, built-in InMemoryCache, and web GUI. Perfect for desktop apps, CLI tools, and embedded systems. No compilation, no platfor
72 lines • 3.77 kB
JavaScript
"use strict";
/**
* Command types for TCP protocol
* Defines all operations that can be performed over TCP connection
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommandDocumentation = exports.CommandType = void 0;
var CommandType;
(function (CommandType) {
// Connection Commands
CommandType["PING"] = "PING";
CommandType["DISCONNECT"] = "DISCONNECT";
// Database Operations
CommandType["CREATE_DB"] = "CREATE_DB";
CommandType["DELETE_DB"] = "DELETE_DB";
CommandType["DB_EXISTS"] = "DB_EXISTS";
CommandType["GET_INSTANCE_INFO"] = "GET_INSTANCE_INFO";
// Collection Operations
CommandType["CREATE_COLLECTION"] = "CREATE_COLLECTION";
CommandType["DELETE_COLLECTION"] = "DELETE_COLLECTION";
CommandType["COLLECTION_EXISTS"] = "COLLECTION_EXISTS";
CommandType["GET_COLLECTION_INFO"] = "GET_COLLECTION_INFO";
// CRUD Operations
CommandType["INSERT_DOCUMENT"] = "INSERT_DOCUMENT";
CommandType["INSERT_MANY_DOCUMENTS"] = "INSERT_MANY_DOCUMENTS";
CommandType["QUERY_DOCUMENTS"] = "QUERY_DOCUMENTS";
CommandType["QUERY_BY_ID"] = "QUERY_BY_ID";
CommandType["UPDATE_DOCUMENT_BY_ID"] = "UPDATE_DOCUMENT_BY_ID";
CommandType["UPDATE_DOCUMENTS_BY_QUERY"] = "UPDATE_DOCUMENTS_BY_QUERY";
CommandType["DELETE_DOCUMENT_BY_ID"] = "DELETE_DOCUMENT_BY_ID";
CommandType["DELETE_DOCUMENTS_BY_QUERY"] = "DELETE_DOCUMENTS_BY_QUERY";
CommandType["AGGREGATE"] = "AGGREGATE";
CommandType["TOTAL_DOCUMENTS"] = "TOTAL_DOCUMENTS";
// Index Operations
CommandType["CREATE_INDEX"] = "CREATE_INDEX";
CommandType["DROP_INDEX"] = "DROP_INDEX";
// Transaction Operations (future)
CommandType["BEGIN_TRANSACTION"] = "BEGIN_TRANSACTION";
CommandType["COMMIT_TRANSACTION"] = "COMMIT_TRANSACTION";
CommandType["ROLLBACK_TRANSACTION"] = "ROLLBACK_TRANSACTION";
})(CommandType || (exports.CommandType = CommandType = {}));
/**
* Command documentation map for better error messages
*/
exports.CommandDocumentation = {
[]: 'Heartbeat ping to verify connection',
[]: 'Gracefully disconnect from server',
[]: 'Create a new database',
[]: 'Delete an existing database',
[]: 'Check if database exists',
[]: 'Get AxioDB instance information',
[]: 'Create a new collection in database',
[]: 'Delete a collection from database',
[]: 'Check if collection exists',
[]: 'Get collection metadata',
[]: 'Insert single document into collection',
[]: 'Insert multiple documents into collection',
[]: 'Query documents with filters and options',
[]: 'Query document by ID',
[]: 'Update document by ID',
[]: 'Update documents matching query',
[]: 'Delete document by ID',
[]: 'Delete documents matching query',
[]: 'Run aggregation pipeline',
[]: 'Get total document count',
[]: 'Create index on collection fields',
[]: 'Drop existing index',
[]: 'Begin database transaction',
[]: 'Commit database transaction',
[]: 'Rollback database transaction',
};
//# sourceMappingURL=command.types.js.map