Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/devgaucho/mig

Sistema básico de migrations em plain text
https://github.com/devgaucho/mig

mariadb migration mysql php sqlite

Last synced: about 1 month ago
JSON representation

Sistema básico de migrations em plain text

Awesome Lists containing this project

README

        

# mig

Sistema básico de migrations em plain text

## Instalação

```bash
composer require gaucho/mig
```

## Utilização

### Formato das migrations:

Cada tabela é representada através de um arquivo TXT com as colunas.

#### Exemplo:

Arquivo plant text "table/users"

```
id
name_32
email_32
```

Colunas "id" são automaticamente convertidas para AUTO_INCREMENT

Os prefixos numéricos opcionais são convertidos para VARCHAR

### Para apenas um diretório:

```php
$table_dir=__DIR__.'/table';
```

### Para vários diretórios:

```php
$table_dir=[
__DIR__.'/dir1',
__DIR__.'/dir2'
];
```

### Corre Forrest! Corre! 🏃‍♂️

```php
use gaucho\mig;

$pdo=/* instância do pdo */;
$db_type='mysql';//sqlite
$mig=new mig($pdo,$table_dir,$db_type);
$mig->mig();
```