SGEProduto · Domínio · Desenvolvimento
Repositório

migration-reference · implemented

Migration base 05 — media

Estado atual do armazenamento de mídia polimórfica do Spatie Media Library.

Contrato atual

CampoRegra
idbigint, chave primária.
model_type / model_idmorph obrigatório e indexado.
uuidnullable e único.
collection_name, name, file_nameidentificação do arquivo.
mime_type, disk, conversions_diskarmazenamento/conversões.
sizeunsigned integer grande.
JSONsmanipulations, custom_properties, generated_conversions, responsive_images.
order_columnnullable e indexado.
timestampsnullable.

Uso no SGE

Templates DOCX podem usar Media. Documentos finais gerados e arquivos fornecidos pela concedente continuam fora do escopo, conforme generated_documents.

Rollback atual

O arquivo não define down(). Não remover a tabela em produção manualmente sem confirmar o impacto nos arquivos físicos e no banco.

Checklist

  • Criar morphs e metadados de mídia.
  • Criar campos JSON e discos de conversão.
  • Definir collections permitidas para templates.
  • Validar MIME, tamanho e extensão DOCX no upload.
  • Definir política de exclusão de mídia órfã.
  • Testar associação de template/version a Media.
  • Documentar discos locais e de produção.