Don't panic!
#1 The Make Love, Not Code! (M13E) plugin can generate working applications in most cases.
#2 Before you read the manual, the following table summarizes the main concepts of M13E.
For more information, click the links!
Clicking a code with a red frame copies that code to the clipboard. :)
When you use PostgreSQL, you must use bigserial, serial, smallserial data types or bigint, integer or smallint data types with 'generated as identity' constraint.
✔
split
layout
layout
for tables with
autoincrement PK
autoincrement PK
code 100% complete
Just 1 step remained
Ready to generate
Ready to generate
Just press
Generate my app
Generate my app
✔
popup
layout
layout
for tables with
autoincrement PK
autoincrement PK
code 99% complete
Just 2 steps remained
Show me the last 2 steps
Show me the last 2 steps
Estimated time: 10 s
✔
oneToMany
layout
layout
for tables with
autoincrement PK
autoincrement PK
code 97% complete
Just 6 steps remained
Show me the last 6 steps
Show me the last 6 steps
Estimated time: 90 s
✔
manyToMany
layout
layout
for tables with
composite PK
(2 integer columns)
composite PK
(2 integer columns)
code 99% complete
Just 4 steps remained
Show me the last 4 steps
Show me the last 4 steps
Estimated time: 60 s
✔
form
layout
layout
for tables with
autoincrement PK
autoincrement PK
code 97% complete
Just 6 steps remained
Show me the last 4 steps
Show me the last 4 steps
Estimated time: 60 s
⚇
🗲
split
layout
layout
for tables without
autoincrement PK
autoincrement PK
modify your model
modify the PK column
(set autoincrement)
(set autoincrement)
or add a surrogate PK
(autoincrement, integer)
(autoincrement, integer)
or
only for display
(no data modifications)
(no data modifications)
⚇
🗲
popup
layout
layout
for tables without
autoincrement PK
autoincrement PK
modify your model
modify the PK column
(set autoincrement)
(set autoincrement)
or add a surrogate PK
(autoincrement, integer)
(autoincrement, integer)
or
only for display
(no data modifications)
(no data modifications)
⚇
🗲
oneToMany
layout
layout
for tables without
autoincrement PK
autoincrement PK
modify your model
modify the PK column
(set autoincrement)
(set autoincrement)
or add a surrogate PK
(autoincrement, integer)
(autoincrement, integer)
or
use split or popup for display
(no data modifications)
(no data modifications)
⚇
🗲
manyToMany
layout
layout
for tables with
composite PK
(3+ columns)
composite PK
(3+ columns)
modify your model
add a surrogate PK
(autoincrement, integer)
(autoincrement, integer)
and use
oneToMany layout
oneToMany layout
or
use split or popup for display
(no data modifications)
(no data modifications)
⚇
split
layout
layout
for views
only for display
(no data modifications)
(no data modifications)
code 100% complete
Just 1 step remained
Ready to generate
Ready to generate
Just press
Generate my app
Generate my app
⚇
popup
layout
layout
for views
only for display
(no data modifications)
(no data modifications)
code 99% complete
Just 2 steps remained
More info:
popup layout for tables
More info:
popup layout for tables
Estimated time: 10 s