Files
ebean/src/test/resources/dbmigration/migrationtest/sqlserver/1.0__initial.sql
T

57 lines
2.6 KiB
SQL

-- apply changes
create table migtest_e_basic (
id integer identity(1,1) not null,
status varchar(1),
name varchar(127),
description varchar(127),
some_date datetime2,
old_boolean bit default 0 not null,
old_boolean2 bit default 0,
eref_id integer,
indextest1 varchar(127),
indextest2 varchar(127),
indextest3 varchar(127),
indextest4 varchar(127),
indextest5 varchar(127),
indextest6 varchar(127),
user_id integer not null,
constraint ck_migtest_e_basic_status check ( status in ('N','A','I')),
constraint pk_migtest_e_basic primary key (id)
);
create unique nonclustered index uq_migtest_e_basic_indextest2 on migtest_e_basic(indextest2) where indextest2 is not null;
create unique nonclustered index uq_migtest_e_basic_indextest6 on migtest_e_basic(indextest6) where indextest6 is not null;
create table migtest_e_history (
id integer identity(1,1) not null,
test_string varchar(255),
constraint pk_migtest_e_history primary key (id)
);
create table migtest_e_history2 (
id integer identity(1,1) not null,
test_string varchar(255),
constraint pk_migtest_e_history2 primary key (id)
);
create table migtest_e_ref (
id integer identity(1,1) not null,
constraint pk_migtest_e_ref primary key (id)
);
create table migtest_e_softdelete (
id integer identity(1,1) not null,
test_string varchar(255),
constraint pk_migtest_e_softdelete primary key (id)
);
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id);
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
alter table migtest_e_history2
add sys_periodFrom datetime2 GENERATED ALWAYS AS ROW START NOT NULL DEFAULT SYSUTCDATETIME(),
sys_periodTo datetime2 GENERATED ALWAYS AS ROW END NOT NULL DEFAULT '9999-12-31T23:59:59.9999999',
period for system_time (sys_periodFrom, sys_periodTo);
alter table migtest_e_history2 set (system_versioning = on (history_table=dbo.migtest_e_history2_history));