#!/bin/bash

SCHEMAS=(
    account
    bs
    cache
    edi
    hedera
    nst
    pbx
    postgresql
    sage
    salix
    stock
    util
    vn
    vncontrol
)

IGNORETABLES=(
    --ignore-table=bi.last_Id_Cubo
    --ignore-table=bi.v_clientes_jerarquia
    --ignore-table=bi.v_ventas_contables
    --ignore-table=bs.horasSilla
    --ignore-table=bs.productionIndicators
    --ignore-table=bs.VentasPorCliente
    --ignore-table=bs.v_ventas
    --ignore-table=edi.supplyOffer
    --ignore-table=postgresql.currentWorkersStats
    --ignore-table=vn.accounting__
    --ignore-table=vn.agencyModeZone
    --ignore-table=vn.agencyProvince
    --ignore-table=vn.agencyWarehouse
    --ignore-table=vn.botanicExport__
    --ignore-table=vn.clientDefaultCompany
    --ignore-table=vn.color
    --ignore-table=vn.comparative
    --ignore-table=vn.comparativeFilter
    --ignore-table=vn.coolerPath
    --ignore-table=vn.coolerPathDetail
    --ignore-table=vn.config__
    --ignore-table=vn.department__
    --ignore-table=vn.doc
    --ignore-table=vn.entity
    --ignore-table=vn.especialPrice
    --ignore-table=vn.exchangeInsurance
    --ignore-table=vn.exchangeInsuranceInPrevious
    --ignore-table=vn.exchangeReportSource
    --ignore-table=vn.grant
    --ignore-table=vn.grantGroup
    --ignore-table=vn.invoiceCorrection__
    --ignore-table=vn.itemTaxCountrySpain
    --ignore-table=vn.itemFreeNumber__
    --ignore-table=vn.mail__
    --ignore-table=vn.manaSpellers
    --ignore-table=vn.outgoingInvoiceKk
    --ignore-table=vn.paymentExchangeInsurance
    --ignore-table=vn.payrollCenter
    --ignore-table=vn.plantpassport__
    --ignore-table=vn.plantpassportAuthority__
    --ignore-table=vn.preparationException
    --ignore-table=vn.priceFixed__
    --ignore-table=vn.printer
    --ignore-table=vn.printingQueue
    --ignore-table=vn.printServerQueue__
    --ignore-table=vn.promissoryNote
    --ignore-table=vn.referenceRate__
    --ignore-table=vn.routesControl
    --ignore-table=vn.salesToPrePrepare
    --ignore-table=vn.specialPrice__
    --ignore-table=vn.ticketDownBuffer
    --ignore-table=vn.ticketeToPreparePrepared
    --ignore-table=vn.ticketObservation__
    --ignore-table=vn.ticketRequest__
    --ignore-table=vn.ticket_print__
    --ignore-table=vn.ticketToPrepare
    --ignore-table=vn.till__
    --ignore-table=vn.travelThermograph__
    --ignore-table=vn.travel_cloneWeekly
    --ignore-table=vn.unary
    --ignore-table=vn.unaryScan
    --ignore-table=vn.unaryScanLine
    --ignore-table=vn.unaryScanLineBuy
    --ignore-table=vn.unaryScanLineExpedition
    --ignore-table=vn.warehouseAlias__
    --ignore-table=vn.warehouseJoined
    --ignore-table=vn.workerTeam__
    --ignore-table=vn.XDiario__
    --ignore-table=sage.movConta
    --ignore-table=sage.movContaCopia
)
mysqldump \
    --defaults-file=config.production.ini \
    --default-character-set=utf8 \
    --no-data --comments \
    --triggers --routines --events \
    --databases \
    ${SCHEMAS[@]} \
    ${IGNORETABLES[@]} \
    | sed 's/ AUTO_INCREMENT=[0-9]* //g' \
    > dump/structure.sql