Create

Use create for one row and createMany for bulk insertion.

create()

ballerina
var created = check db.'from(User).create({
    email: "alice@example.com",
    name: "Alice"
});

create() returns a generic record {} for the inserted row.

createMany()

ballerina
var rows = check db.'from(User).createMany([
    {email: "bob@example.com", name: "Bob"},
    {email: "charlie@example.com", name: "Charlie"}
]);

Notes

  • The current implementation fetches inserted rows after write execution.
  • Insert fetch logic assumes a primary key named id.
  • PostgreSQL fallback uses lastval() when driver-generated insert IDs are unavailable.

Next step

Continue with Read.