What @GeneratedValue (AUTO) and UUID ids become per dialect. DDL only: no database connection is opened for the dialects other than H2. Hibernate 7.4.14.Final

== H2  (org.hibernate.dialect.H2Dialect)
create sequence AutoLongItem_SEQ start with 1 increment by 50;
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id));
create table AutoUuidItem (id uuid not null, name varchar(255), primary key (id));
create table IdentityItem (id bigint generated by default as identity, name varchar(255), primary key (id));
create table UuidCharItem (id char(36) not null, name varchar(255), primary key (id));
create table UuidV7Item (id uuid not null, name varchar(255), primary key (id));

== PostgreSQL  (org.hibernate.dialect.PostgreSQLDialect)
create sequence AutoLongItem_SEQ start with 1 increment by 50;
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id));
create table AutoUuidItem (id uuid not null, name varchar(255), primary key (id));
create table IdentityItem (id bigint generated by default as identity, name varchar(255), primary key (id));
create table UuidCharItem (id char(36) not null, name varchar(255), primary key (id));
create table UuidV7Item (id uuid not null, name varchar(255), primary key (id));

== MySQL  (org.hibernate.dialect.MySQLDialect)
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id)) engine=InnoDB;
create table AutoLongItem_SEQ (next_val bigint) engine=InnoDB;
create table AutoUuidItem (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;
create table IdentityItem (id bigint not null auto_increment, name varchar(255), primary key (id)) engine=InnoDB;
create table UuidCharItem (id varchar(36) not null, name varchar(255), primary key (id)) engine=InnoDB;
create table UuidV7Item (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;

== MariaDB  (org.hibernate.dialect.MariaDBDialect)
create sequence AutoLongItem_SEQ start with 1 increment by 50 nocache;
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id)) engine=InnoDB;
create table AutoUuidItem (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;
create table IdentityItem (id bigint not null auto_increment, name varchar(255), primary key (id)) engine=InnoDB;
create table UuidCharItem (id varchar(36) not null, name varchar(255), primary key (id)) engine=InnoDB;
create table UuidV7Item (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;

== Oracle  (org.hibernate.dialect.OracleDialect)
create sequence AutoLongItem_SEQ start with 1 increment by 50;
create table AutoLongItem (id number(19,0) not null, name varchar2(255 char), primary key (id));
create table AutoUuidItem (id raw(16) not null, name varchar2(255 char), primary key (id));
create table IdentityItem (id number(19,0) generated by default as identity, name varchar2(255 char), primary key (id));
create table UuidCharItem (id char(36) not null, name varchar2(255 char), primary key (id));
create table UuidV7Item (id raw(16) not null, name varchar2(255 char), primary key (id));

== SQL Server  (org.hibernate.dialect.SQLServerDialect)
create sequence AutoLongItem_SEQ start with 1 increment by 50;
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id));
create table AutoUuidItem (id uniqueidentifier not null, name varchar(255), primary key (id));
create table IdentityItem (id bigint identity not null, name varchar(255), primary key (id));
create table UuidCharItem (id char(36) not null, name varchar(255), primary key (id));
create table UuidV7Item (id uniqueidentifier not null, name varchar(255), primary key (id));
