LaravelDB.comを使って
テーブル設計「Migration生成」
基本操作
YAMAZAKI DAISUKE
@daisu_yamazaki
3
来春、Laravel本出します。
最近 Youtube 始めました!
2チャンネル登録を!ご清聴ありがとうございました!
デプロイラジオ
今日はこのサービスを紹介していきます
LaravelDB.com
開発者がよりCreativeなことに
専念できるセカイを作る!!
このプロダクトの理念
なぜ作ろうと思ったか?
テーブル設計 → Migration → コードを0から書く
「 面倒くさい!」
「 時間の無駄!」
機能紹介1
•ER図作成で「 Migration 」を自動生成
•ER図作成で「 Validation 」を自動生成
•ER図作成で「チームメンバー」と共有可能
ER図 → Migration作成!!
ER図 → Validation作成!!
Beta版
•リバースエンジニアリング(Migration→ER図)
•CRUD(ER図→CRUDコード生成)
機能紹介2(Beta)
Migrationファイル → ER図!!
ER図→ CRUDを生成1!!
ER図→ CRUDを生成2!!
「Relation(beta)」にチェックが入ってる場合
1対多/多対多/1対1の判別が現状は難しいためJOINで生成するようにしています。
ER図→ CRUDを生成3!!
「入力チェック」Validation
こちらもテーブル設計の「型」から自動生成しています。
このツールを使う利点
•開発者の「設計・創造」する時間が増える
•ER図の「 再利用 」と「 複製 」が可能
•MigrationからER図に展開し「再設計」が可能
•オフショア開発、受託先とのテーブル構造の確認
•ブラウザさえあれば同じデータを編集操作可能
利用率の推移(リリースしてからの)
2020年9月 「β版」からバージョンアップ!
現在、世界各国の開発者1,200人以上が登録!
9月以降の利用率が上昇
これが大きかった!!
2020年
9月以降に作成したER図では以下が使用可能
・ENUM/Doubleの例
9月以降に作成したER図では以下が使用可能
カラム型一覧(対応表)
lineString
string
multiPoint
multiPolygon
point
polygon
binary
nullableTimestamps
timestamps (*)
softDeletes (*)
dateTime
timestamp
time
year
date
unsignedBigInteger (*)
decimal
double
float
enum (*)
geometryCollection
geometry
jsonb
json
char
longText
mediumText
text
multiLineString
tinyIncrements
mediumIncrements
smallIncrements
bigIncrements
increments
mediumInteger
smallInteger
bigInteger
tinyInteger
integer
unsignedInteger (*)
unsignedTinyInteger (*)
unsignedSmallInteger (*)
unsignedMediumInteger (*)
操作方法(解説/DEMO)
テーブルを作る流れ
操作解説:テーブル作成
操作解説:カラム追加
使いやすくするポイント :「列を追加」ボタンを連打で必要な数だけ先に作ると便利!
UNIQUE/INDEX/PRIMARY の設定
データのSave/Load
データのSave
データのLoad
データのLoad
寄付/協力をいただいた会社・個人の皆様には
LaravelDB.com
開発者がよりCreativeなことに
専念できるセカイを作る!!
ご清聴ありがとうございました

LaravelDB.comを使ってテーブル設計「Migration生成」基本操作