<?xml version="1.0" encoding="UTF-8"?>
<module>
    <name>MarvelPBX</name>
    <label>MarvelPBX</label>
    <parent>Tools</parent>
    <version>12.6.0</version>
    <dependencies>
        <vtiger_version>8.4.0</vtiger_version>
        <vtiger_max_version>8.*</vtiger_max_version>
    </dependencies>
    <migrations>
        <migration version="12.6.0">
            <tables>
                <table>
                    <name>vtiger_marvelpbx_ucm_settings</name>
                    <sql><![CDATA[ALTER TABLE vtiger_marvelpbx_ucm_settings
ADD COLUMN ca_file varchar(512) NOT NULL DEFAULT ''
AFTER verify_tls]]></sql>
                </table>
            </tables>
        </migration>
    </migrations>
    <tables>
        <table>
            <name>vtiger_marvelpbx</name>
            <sql><![CDATA[CREATE TABLE vtiger_marvelpbx (
  marvelpbxid int(19) NOT NULL,
  PRIMARY KEY (marvelpbxid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci]]></sql>
        </table>
        <table>
            <name>vtiger_marvelpbxcf</name>
            <sql><![CDATA[CREATE TABLE vtiger_marvelpbxcf (
  marvelpbxid int(19) NOT NULL,
  PRIMARY KEY (marvelpbxid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci]]></sql>
        </table>
        <table>
            <name>vtiger_marvelpbx_ucm_settings</name>
            <sql><![CDATA[CREATE TABLE vtiger_marvelpbx_ucm_settings (
  id int(11) NOT NULL,
  base_url varchar(255) NOT NULL,
  api_username varchar(128) NOT NULL,
  api_password_encrypted text NOT NULL,
  verify_tls tinyint(1) NOT NULL DEFAULT 1,
  ca_file varchar(512) NOT NULL DEFAULT '',
  connect_timeout int(11) NOT NULL DEFAULT 5,
  request_timeout int(11) NOT NULL DEFAULT 30,
  max_audio_bytes int(11) NOT NULL DEFAULT 268435456,
  max_cdr_records int(11) NOT NULL DEFAULT 500,
  max_cdr_pages int(11) NOT NULL DEFAULT 5,
  enabled tinyint(1) NOT NULL DEFAULT 0,
  created_at datetime NOT NULL,
  updated_at datetime NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci]]></sql>
        </table>
        <table>
            <name>vtiger_marvelpbx_archive_settings</name>
            <sql><![CDATA[CREATE TABLE vtiger_marvelpbx_archive_settings (
  id int(11) NOT NULL,
  storage_name varchar(128) NOT NULL,
  mount_path varchar(512) NOT NULL,
  recordings_root varchar(255) NOT NULL DEFAULT 'recordings',
  minimum_free_bytes bigint(20) NOT NULL DEFAULT 10737418240,
  warning_free_percent tinyint(3) NOT NULL DEFAULT 15,
  retry_max_attempts int(11) NOT NULL DEFAULT 8,
  retry_base_seconds int(11) NOT NULL DEFAULT 300,
  enabled tinyint(1) NOT NULL DEFAULT 0,
  created_at datetime NOT NULL,
  updated_at datetime NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci]]></sql>
        </table>
        <table>
            <name>vtiger_marvelpbx_recording_archive</name>
            <sql><![CDATA[CREATE TABLE vtiger_marvelpbx_recording_archive (
  id bigint(20) NOT NULL AUTO_INCREMENT,
  pbxmanagerid int(19) NOT NULL,
  ucm_settings_id int(11) NOT NULL DEFAULT 1,
  sourceuuid varchar(255) NOT NULL,
  acct_id varchar(255) DEFAULT NULL,
  original_filename varchar(255) NOT NULL,
  ucm_directory varchar(512) DEFAULT NULL,
  archive_relative_path varchar(1024) DEFAULT NULL,
  size_bytes bigint(20) DEFAULT NULL,
  sha256 char(64) DEFAULT NULL,
  wav_valid tinyint(1) NOT NULL DEFAULT 0,
  archive_status varchar(32) NOT NULL DEFAULT 'PENDING',
  attempt_count int(11) NOT NULL DEFAULT 0,
  next_attempt_at datetime DEFAULT NULL,
  last_attempt_at datetime DEFAULT NULL,
  archived_at datetime DEFAULT NULL,
  verified_at datetime DEFAULT NULL,
  last_error_code varchar(64) DEFAULT NULL,
  last_error_message varchar(1024) DEFAULT NULL,
  created_at datetime NOT NULL,
  updated_at datetime NOT NULL,
  PRIMARY KEY (id),
  UNIQUE KEY uq_marvelpbx_archive_source (
    ucm_settings_id,
    sourceuuid,
    original_filename
  ),
  KEY idx_marvelpbx_archive_pbxmanager (pbxmanagerid),
  KEY idx_marvelpbx_archive_worker (
    archive_status,
    next_attempt_at,
    id
  )
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci]]></sql>
        </table>
    </tables>
    <sharingaccess>
        <default>private</default>
    </sharingaccess>
    <actions></actions>
    <crons></crons>
</module>
