#!/bin/bash

SCHEMAS=(
    account
    bi
    bs
    cache
    edi
    hedera
    nst
    pbx
    postgresql
    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.awb
    --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.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.invoiceIn
    --ignore-table=vn.invoiceInAwb
    --ignore-table=vn.invoiceInDueDay
    --ignore-table=vn.invoiceInEntry
    --ignore-table=vn.invoiceInIntrastat
    --ignore-table=vn.invoiceInTax
    --ignore-table=vn.itemTaxCountrySpain
    --ignore-table=vn.mail__
    --ignore-table=vn.manaSpellers
    --ignore-table=vn.outgoingInvoiceKk
    --ignore-table=vn.payment
    --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.rate
    --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.ticketToPrepare
    --ignore-table=vn.till__
    --ignore-table=vn.time
    --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__
)
mysqldump \
    --defaults-file=config.production.ini \
    --default-character-set=utf8 \
    --column-statistics=0 \
    --no-data --comments \
    --triggers --routines --events \
    --databases \
    ${SCHEMAS[@]} \
    ${IGNORETABLES[@]} \
    > dump/structure.sql