{
    "account_transactions": {
        "id": {
            "type": "int(11)",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "account_id": {
            "type": "int(11)",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "transaction_type": {
            "type": "enum('credit','debit')",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "amount": {
            "type": "decimal(15,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "reference_type": {
            "type": "varchar(50)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "reference_id": {
            "type": "int(11)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "description": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "transaction_date": {
            "type": "datetime",
            "null": "YES",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        },
        "created_by": {
            "type": "int(11)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        }
    },
    "activity_logs": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "user_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "action": {
            "type": "varchar(100)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "table_name": {
            "type": "varchar(100)",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "record_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "old_values": {
            "type": "longtext",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "new_values": {
            "type": "longtext",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "description": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "ip_address": {
            "type": "varchar(45)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "user_agent": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "MUL",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "capital_transactions": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "trans_date": {
            "type": "date",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "investor_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "type": {
            "type": "enum('injection','withdrawal')",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "amount": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "method": {
            "type": "enum('cash','bank','mobile')",
            "null": "YES",
            "key": "",
            "default": "cash",
            "extra": ""
        },
        "reference": {
            "type": "varchar(100)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "description": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "created_by": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "categories": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "name": {
            "type": "varchar(255)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "description": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "is_active": {
            "type": "tinyint(1)",
            "null": "YES",
            "key": "",
            "default": "1",
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "contacts": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "type": {
            "type": "enum('customer','supplier','investor')",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "name": {
            "type": "varchar(255)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "email": {
            "type": "varchar(255)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "image": {
            "type": "varchar(255)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "phone": {
            "type": "varchar(20)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "company_name": {
            "type": "varchar(255)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "address": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "credit_limit": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        },
        "opening_balance": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "balance": {
            "type": "decimal(10,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "opening_balance_date": {
            "type": "date",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        }
    },
    "expenses": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "category": {
            "type": "varchar(100)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "amount": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "reference": {
            "type": "varchar(100)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "description": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "expense_date": {
            "type": "date",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "financial_accounts": {
        "id": {
            "type": "int(11)",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "account_name": {
            "type": "varchar(100)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "account_number": {
            "type": "varchar(50)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "account_type": {
            "type": "enum('cash','bank','mobile_banking')",
            "null": "NO",
            "key": "",
            "default": "cash",
            "extra": ""
        },
        "balance": {
            "type": "decimal(15,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "is_active": {
            "type": "tinyint(1)",
            "null": "YES",
            "key": "",
            "default": "1",
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        },
        "updated_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": "on update current_timestamp()"
        }
    },
    "financial_transactions": {
        "id": {
            "type": "int(11)",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "financial_account_id": {
            "type": "int(11)",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "transaction_type": {
            "type": "enum('credit','debit')",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "amount": {
            "type": "decimal(15,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "reference_type": {
            "type": "varchar(50)",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "reference_id": {
            "type": "int(11)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "description": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "transaction_date": {
            "type": "date",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "created_by": {
            "type": "int(11)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "payments": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "payable_type": {
            "type": "varchar(50)",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "payable_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "amount": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "method": {
            "type": "enum('cash','card','bank','mobile')",
            "null": "YES",
            "key": "",
            "default": "cash",
            "extra": ""
        },
        "paid_at": {
            "type": "date",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "products": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "name": {
            "type": "varchar(255)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "slug": {
            "type": "varchar(255)",
            "null": "NO",
            "key": "UNI",
            "default": null,
            "extra": ""
        },
        "sku": {
            "type": "varchar(100)",
            "null": "NO",
            "key": "UNI",
            "default": null,
            "extra": ""
        },
        "barcode_symbology": {
            "type": "enum('C128','C39','EAN13','EAN8')",
            "null": "YES",
            "key": "",
            "default": "C128",
            "extra": ""
        },
        "description": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "image": {
            "type": "varchar(255)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "category_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "supplier_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "unit_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "cost_price": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "selling_price": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "stock_quantity": {
            "type": "int(11)",
            "null": "YES",
            "key": "MUL",
            "default": "0",
            "extra": ""
        },
        "alert_quantity": {
            "type": "int(11)",
            "null": "YES",
            "key": "",
            "default": "10",
            "extra": ""
        },
        "gallery": {
            "type": "longtext",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "is_active": {
            "type": "tinyint(1)",
            "null": "YES",
            "key": "",
            "default": "1",
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        },
        "updated_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": "on update current_timestamp()"
        },
        "commission_rate": {
            "type": "decimal(10,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "commission_type": {
            "type": "enum('percentage','fixed')",
            "null": "YES",
            "key": "",
            "default": "percentage",
            "extra": ""
        }
    },
    "purchase_items": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "purchase_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "product_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "quantity": {
            "type": "int(11)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "unit_cost": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "subtotal": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        }
    },
    "purchases": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "reference_no": {
            "type": "varchar(50)",
            "null": "NO",
            "key": "UNI",
            "default": null,
            "extra": ""
        },
        "supplier_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "purchase_date": {
            "type": "date",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "total_amount": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "paid_amount": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "agent_commission_percent": {
            "type": "decimal(5,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "agent_commission_amount": {
            "type": "decimal(10,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "status": {
            "type": "enum('received','pending','canceled')",
            "null": "YES",
            "key": "MUL",
            "default": "received",
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "sale_items": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "sale_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "product_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "quantity": {
            "type": "int(11)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "unit_price": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "subtotal": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "discount_type": {
            "type": "enum('percentage','fixed')",
            "null": "YES",
            "key": "",
            "default": "fixed",
            "extra": ""
        },
        "discount_value": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "discount_amount": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "commission_amount": {
            "type": "decimal(10,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        }
    },
    "sale_return_items": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "return_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "product_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "quantity": {
            "type": "int(11)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "unit_price": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "subtotal": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        }
    },
    "sale_returns": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "sale_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "return_date": {
            "type": "date",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "total_amount": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "refund_amount": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "status": {
            "type": "enum('pending','completed','rejected')",
            "null": "YES",
            "key": "MUL",
            "default": "pending",
            "extra": ""
        },
        "reason": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "created_by": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "sales": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "reference_no": {
            "type": "varchar(50)",
            "null": "NO",
            "key": "UNI",
            "default": null,
            "extra": ""
        },
        "customer_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "sale_date": {
            "type": "date",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "total_amount": {
            "type": "decimal(12,2)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "tax_amount": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "discount_amount": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "paid_amount": {
            "type": "decimal(12,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "staff_commission_percent": {
            "type": "decimal(5,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "staff_commission_amount": {
            "type": "decimal(10,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "status": {
            "type": "enum('completed','pending','canceled')",
            "null": "YES",
            "key": "MUL",
            "default": "completed",
            "extra": ""
        },
        "created_by": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "settings": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "setting_key": {
            "type": "varchar(50)",
            "null": "NO",
            "key": "UNI",
            "default": null,
            "extra": ""
        },
        "setting_value": {
            "type": "text",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "setting_type": {
            "type": "enum('text','number','boolean','json')",
            "null": "YES",
            "key": "",
            "default": "text",
            "extra": ""
        },
        "category": {
            "type": "varchar(50)",
            "null": "YES",
            "key": "",
            "default": "general",
            "extra": ""
        },
        "updated_by": {
            "type": "int(11)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        },
        "updated_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": "on update current_timestamp()"
        }
    },
    "stock_movements": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "product_id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "type": {
            "type": "enum('sale','purchase','return','adjustment')",
            "null": "NO",
            "key": "MUL",
            "default": null,
            "extra": ""
        },
        "quantity": {
            "type": "int(11)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "reference_type": {
            "type": "varchar(100)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "reference_id": {
            "type": "int(10) unsigned",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "description": {
            "type": "varchar(255)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "tax_settings": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "tax_name": {
            "type": "varchar(50)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "tax_rate": {
            "type": "decimal(5,2)",
            "null": "YES",
            "key": "",
            "default": "0.00",
            "extra": ""
        },
        "is_active": {
            "type": "tinyint(1)",
            "null": "YES",
            "key": "",
            "default": "1",
            "extra": ""
        },
        "is_default": {
            "type": "tinyint(1)",
            "null": "YES",
            "key": "",
            "default": "0",
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        }
    },
    "units": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "name": {
            "type": "varchar(100)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "short_name": {
            "type": "varchar(20)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        }
    },
    "users": {
        "id": {
            "type": "int(10) unsigned",
            "null": "NO",
            "key": "PRI",
            "default": null,
            "extra": "auto_increment"
        },
        "name": {
            "type": "varchar(255)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "email": {
            "type": "varchar(255)",
            "null": "NO",
            "key": "UNI",
            "default": null,
            "extra": ""
        },
        "password": {
            "type": "varchar(255)",
            "null": "NO",
            "key": "",
            "default": null,
            "extra": ""
        },
        "role": {
            "type": "enum('admin','manager','cashier','staff')",
            "null": "YES",
            "key": "MUL",
            "default": "staff",
            "extra": ""
        },
        "image": {
            "type": "varchar(255)",
            "null": "YES",
            "key": "",
            "default": null,
            "extra": ""
        },
        "is_active": {
            "type": "tinyint(1)",
            "null": "YES",
            "key": "",
            "default": "1",
            "extra": ""
        },
        "created_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": ""
        },
        "updated_at": {
            "type": "timestamp",
            "null": "NO",
            "key": "",
            "default": "current_timestamp()",
            "extra": "on update current_timestamp()"
        }
    }
}
