# BASIC SETTINGS sa.Column('name', sa.String(128), primary_key=True, nullable=False), # DISTRIBUTION sa.Column('strategy', queue_strategy_values), sa.Column('maxlen', sa.Integer), sa.Column('weight', sa.Integer), sa.Column('joinempty', sa.String(128)), sa.Column('leavewhenempty', sa.String(128)), sa.Column('memberdelay', sa.Integer), sa.Column('wrapuptime', sa.Integer), sa.Column('autofill', yesno_values), sa.Column('announce', sa.String(128)), sa.Column('ringinuse', yesno_values), sa.Column('membermacro', sa.String(512)), sa.Column('membergosub', sa.String(512)), sa.Column('penaltymemberslimit', sa.Integer), sa.Column('defaultrule', sa.String(128)), # CONDITION HANDLING sa.Column('context', sa.String(128)), sa.Column('timeout', sa.Integer), sa.Column('retry', sa.Integer), sa.Column('timeoutpriority', sa.String(128)), sa.Column('autopause', queue_autopause_values), sa.Column('autopausedelay', sa.Integer), sa.Column('autopausebusy', yesno_values), sa.Column('autopauseunavail', yesno_values), sa.Column('timeoutrestart', yesno_values), # REPORTING sa.Column('reportholdtime', yesno_values), sa.Column('timeoutpriority', sa.String(128)), sa.Column('servicelevel', sa.Integer), # RECORDING sa.Column('monitor_format', sa.String(8)), sa.Column('monitor_type', sa.String(128)), # ANNOUNCEMENTS AND MUSIC sa.Column('musiconhold', sa.String(128)), sa.Column('queue_youarenext', sa.String(128)), sa.Column('queue_thereare', sa.String(128)), sa.Column('queue_callswaiting', sa.String(128)), sa.Column('queue_holdtime', sa.String(128)), sa.Column('queue_minutes', sa.String(128)), sa.Column('queue_minute', sa.String(128)), sa.Column('queue_seconds', sa.String(128)), sa.Column('queue_thankyou', sa.String(128)), sa.Column('queue_callerannounce', sa.String(128)), sa.Column('queue_reporthold', sa.String(128)), sa.Column('announce_frequency', sa.Integer), sa.Column('announce_to_first_user', yesno_values), sa.Column('min_announce_frequency', sa.Integer), sa.Column('announce_round_seconds', sa.Integer), sa.Column('announce_holdtime', sa.String(128)), sa.Column('announce_position', sa.String(128)), sa.Column('announce_position_limit', sa.Integer), sa.Column('periodic_announce', sa.String(50)), sa.Column('periodic_announce_frequency', sa.Integer), sa.Column('relative_periodic_announce', yesno_values), sa.Column('random_periodic_announce', yesno_values), # MISC sa.Column('setinterfacevar', yesno_values), sa.Column('setqueuevar', yesno_values), sa.Column('setqueueentryvar', yesno_values), sa.Column('queue_quantity1', sa.String(128)), sa.Column('queue_quantity2', sa.String(128))