The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;


use SQL::Entity ':all';


my $dept = SQL::Entity->new(
    name        => 'dept',
    primary_key => ['deptno'],
    alias       => 'd',
    columns     => [
        sql_column(name => 'deptno'),
        sql_column(name => 'dname')
    ],
);


my $emp = SQL::Entity->new(
    name                  => 'emp',
    primary_key		  => ['empno'],
    unique_expression     => 'rowid',
    columns               => [
        sql_column(name => 'ename', unique => 1),
        sql_column(name => 'empno'),
        sql_column(name => 'deptno')
    ],
);

my ($query, $bind) = $emp->query;