Installation Guide
Execute the Below in your Server and its all Done!!
Step 1: SQL Tables for Data Storage:
We have created three SQL tables to store all the essential data related to black market transactions and dealer information:
Instructions
-- Moon Logistics Database Structure
-- This file contains the database schema for the warehouse + trucking system
-- ============================================
-- WAREHOUSE STOCK TABLE
-- ============================================
CREATE TABLE IF NOT EXISTS `warehouse_stock` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`item_name` VARCHAR(100) NOT NULL,
`quantity` INT(11) NOT NULL DEFAULT 0,
`min_quantity` INT(11) NOT NULL DEFAULT 10,
`price` INT(11) NOT NULL DEFAULT 10,
`last_updated` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `item_name` (`item_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ============================================
-- BUSINESS ORDERS TABLE
-- ============================================
CREATE TABLE IF NOT EXISTS `warehouse_orders` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`order_id` VARCHAR(50) NOT NULL UNIQUE,
`business_name` VARCHAR(100) NOT NULL,
`business_owner` VARCHAR(50) NOT NULL,
`delivery_location` VARCHAR(255) NOT NULL,
`items` LONGTEXT NOT NULL, -- JSON format: [{"item": "onions", "quantity": 10}]
`status` ENUM('pending','processing','packed','in_transit','delivered','cancelled','awaiting_pickup','received') DEFAULT 'pending',
`warehouse_employee` VARCHAR(50) NULL,
`trucker_name` VARCHAR(50) NULL,
`total_cost` INT(11) NOT NULL DEFAULT 0,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ============================================
-- DELIVERY JOBS TABLE
-- ============================================
CREATE TABLE IF NOT EXISTS `warehouse_deliveries` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`order_id` VARCHAR(50) NOT NULL,
`trucker_identifier` VARCHAR(50) NOT NULL,
`pickup_location` VARCHAR(255) NOT NULL,
`delivery_location` VARCHAR(255) NOT NULL,
`status` ENUM('assigned','picked_up','delivering','completed','failed','delivered') DEFAULT 'assigned',
`payment` INT(11) NOT NULL DEFAULT 0,
`assigned_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`completed_at` TIMESTAMP NULL,
PRIMARY KEY (`id`),
KEY `trucker_identifier` (`trucker_identifier`),
KEY `order_id` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ============================================
-- WAREHOUSE STOCK DATA
-- ============================================
-- NOTE: Warehouse stock is automatically synced from Config.StockItems on resource start.
-- No manual INSERT needed - items are added/updated/removed based on config.lua
Step 2: Review the install Folder
install Folder📁 What’s Inside the install Folder?
install Folder?🧾 Inventory Item Definitions
🖼️ Item Images
👷 Job Definitions
Step 3: Configure the Config.lua File
Advanced ConfigurationConfig.lua FileStep 4: Check Dependencies
Last updated