Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/robinncode/db_craft

DB Craft - CodeIgniter 4 Seeder, Migration Generator
https://github.com/robinncode/db_craft

cli codeigniter4 migrations package php seeders specification

Last synced: 3 months ago
JSON representation

DB Craft - CodeIgniter 4 Seeder, Migration Generator

Awesome Lists containing this project

README

        

# DB-Craft

DB-Craft is a package for CodeIgniter 4 that provides convenient commands to generate migration and seeder files from a connected database.

- Automatic Migration Generation: DB-Craft provides a simple command-line interface to generate migration files automatically based on the connected database. This feature allows developers to keep track of database schema changes and easily apply them to different environments.

- Table-Specific Migrations: Developers can also generate migration files for specific tables, providing granular control over database changes. This flexibility allows for efficient database management and versioning.

- Seeding Support: DB-Craft includes functionality to generate seeders, enabling developers to populate their database with initial data. This feature is especially useful for setting up sample data or populating reference tables.

## Installation

You can install the DB-Craft package via Composer by running the following command:

```
composer require robinncode/db_craft
```
## Dependencies

DB-Craft has the following dependencies:

- PHP: ^7.0.* || ^8.0.*
- CodeIgniter/Framework: ^4.0.*

## Usage

DB-Craft comes with the following commands:

### Generate Migration Files

To generate all migration files from the connected database, run the following command:

```
php spark get:migration
```

To generate migration files for a specific table, run the following command:

```
php spark get:migration table_name
```

Replace `table_name` with the name of the specific table for which you want to generate migration files.

### Generate Seeder Files

To generate all seeder files from the connected database, run the following command:

```
php spark get:seed
```

To generate seeder files for a specific table with table data, run the following command:

```
php spark get:seed table_name
```

Replace `table_name` with the name of the specific table for which you want to generate seeder files.

## License

DB-Craft is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT).