| 248 | | CREATE TABLE accounts ( |
|---|
| 249 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 250 | | firm_id int default NULL, |
|---|
| 251 | | credit_limit int default NULL |
|---|
| 252 | | ); |
|---|
| 253 | | |
|---|
| 254 | | CREATE TABLE funny_jokes ( |
|---|
| 255 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 256 | | name varchar(50) default NULL |
|---|
| 257 | | ); |
|---|
| 258 | | |
|---|
| 259 | | CREATE TABLE companies ( |
|---|
| 260 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 261 | | type varchar(50) default NULL, |
|---|
| 262 | | ruby_type varchar(50) default NULL, |
|---|
| 263 | | firm_id int default NULL, |
|---|
| 264 | | name varchar(50) default NULL, |
|---|
| 265 | | client_of int default NULL, |
|---|
| 266 | | rating int default 1 |
|---|
| 267 | | ); |
|---|
| 268 | | |
|---|
| 269 | | CREATE TABLE topics ( |
|---|
| 270 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 271 | | title varchar(255) default NULL, |
|---|
| 272 | | author_name varchar(255) default NULL, |
|---|
| 273 | | author_email_address varchar(255) default NULL, |
|---|
| 274 | | written_on datetime default NULL, |
|---|
| 275 | | bonus_time datetime default NULL, |
|---|
| 276 | | last_read datetime default NULL, |
|---|
| 277 | | content varchar(255) default NULL, |
|---|
| 278 | | approved bit default 1, |
|---|
| 279 | | replies_count int default 0, |
|---|
| 280 | | parent_id int default NULL, |
|---|
| 281 | | type varchar(50) default NULL |
|---|
| 282 | | ); |
|---|
| 283 | | |
|---|
| 284 | | CREATE TABLE developers ( |
|---|
| 285 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 286 | | name varchar(100) default NULL, |
|---|
| 287 | | salary int default 70000, |
|---|
| 288 | | created_at datetime default NULL, |
|---|
| 289 | | updated_at datetime default NULL |
|---|
| 290 | | ); |
|---|
| 291 | | |
|---|
| 292 | | CREATE TABLE projects ( |
|---|
| 293 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 294 | | name varchar(100) default NULL, |
|---|
| 295 | | type varchar(255) default NULL |
|---|
| 296 | | ); |
|---|
| 297 | | |
|---|
| 298 | | CREATE TABLE developers_projects ( |
|---|
| 299 | | developer_id int NOT NULL, |
|---|
| 300 | | project_id int NOT NULL, |
|---|
| 301 | | joined_on datetime default NULL, |
|---|
| 302 | | access_level int default 1 |
|---|
| 303 | | ); |
|---|
| 304 | | |
|---|
| 305 | | CREATE TABLE orders ( |
|---|
| 306 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 307 | | name varchar(100) default NULL, |
|---|
| 308 | | billing_customer_id int default NULL, |
|---|
| 309 | | shipping_customer_id int default NULL |
|---|
| 310 | | ); |
|---|
| 311 | | |
|---|
| 312 | | |
|---|
| 313 | | CREATE TABLE customers ( |
|---|
| 314 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 315 | | name varchar(100) default NULL, |
|---|
| 316 | | balance int default 0, |
|---|
| 317 | | address_street varchar(100) default NULL, |
|---|
| 318 | | address_city varchar(100) default NULL, |
|---|
| 319 | | address_country varchar(100) default NULL, |
|---|
| 320 | | gps_location varchar(100) default NULL |
|---|
| 321 | | ); |
|---|
| 322 | | |
|---|
| 323 | | CREATE TABLE movies ( |
|---|
| 324 | | movieid int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 325 | | name varchar(100) default NULL |
|---|
| 326 | | ); |
|---|
| 327 | | |
|---|
| 328 | | CREATE TABLE subscribers ( |
|---|
| 329 | | nick varchar(100) NOT NULL PRIMARY KEY, |
|---|
| 330 | | name varchar(100) default NULL |
|---|
| 331 | | ); |
|---|
| 332 | | |
|---|
| 333 | | CREATE TABLE booleantests ( |
|---|
| 334 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 335 | | value bit default NULL |
|---|
| 336 | | ); |
|---|
| 337 | | |
|---|
| 338 | | CREATE TABLE defaults ( |
|---|
| 339 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 340 | | -- these brought from the PostgreSQL defaults_test.rb but |
|---|
| 341 | | -- tests only exist for integers and decimals, currently |
|---|
| 342 | | -- modified_date date default CURRENT_DATE, |
|---|
| 343 | | -- modified_date_function date default now(), |
|---|
| 344 | | -- fixed_date date default '2004-01-01', |
|---|
| 345 | | -- modified_time timestamp default CURRENT_TIMESTAMP, |
|---|
| 346 | | -- modified_time_function timestamp default now(), |
|---|
| 347 | | -- fixed_time timestamp default '2004-01-01 00:00:00.000000-00', |
|---|
| 348 | | -- char1 char(1) default 'Y', |
|---|
| 349 | | -- char2 character varying(50) default 'a varchar field', |
|---|
| 350 | | -- char3 text default 'a text field', |
|---|
| 351 | | positive_integer integer default 1, |
|---|
| 352 | | negative_integer integer default -1, |
|---|
| 353 | | decimal_number decimal(3,2) default 2.78 |
|---|
| 354 | | ); |
|---|
| 355 | | |
|---|
| 356 | | CREATE TABLE auto_id_tests ( |
|---|
| 357 | | auto_id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 358 | | value int default NULL |
|---|
| 359 | | ); |
|---|
| 360 | | |
|---|
| 361 | | CREATE TABLE entrants ( |
|---|
| 362 | | id int NOT NULL PRIMARY KEY, |
|---|
| 363 | | name varchar(255) NOT NULL, |
|---|
| 364 | | course_id int NOT NULL |
|---|
| 365 | | ); |
|---|
| 366 | | |
|---|
| 367 | | CREATE TABLE colnametests ( |
|---|
| 368 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 369 | | [references] int NOT NULL |
|---|
| 370 | | ); |
|---|
| 371 | | |
|---|
| 372 | | CREATE TABLE mixins ( |
|---|
| 373 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 374 | | parent_id int default NULL, |
|---|
| 375 | | pos int default NULL, |
|---|
| 376 | | created_at datetime default NULL, |
|---|
| 377 | | updated_at datetime default NULL, |
|---|
| 378 | | lft int default NULL, |
|---|
| 379 | | rgt int default NULL, |
|---|
| 380 | | root_id int default NULL, |
|---|
| 381 | | type varchar(40) default NULL |
|---|
| 382 | | ); |
|---|
| 383 | | |
|---|
| 384 | | CREATE TABLE people ( |
|---|
| 385 | | id int NOT NULL IDENTITY(1, 1), |
|---|
| 386 | | first_name varchar(40) NULL, |
|---|
| 387 | | lock_version int default 0, |
|---|
| 388 | | PRIMARY KEY (id) |
|---|
| 389 | | ); |
|---|
| 390 | | |
|---|
| 391 | | CREATE TABLE readers ( |
|---|
| 392 | | id int NOT NULL IDENTITY(1, 1), |
|---|
| 393 | | post_id int NOT NULL, |
|---|
| 394 | | person_id int NOT NULL, |
|---|
| 395 | | primary key (id) |
|---|
| 396 | | ); |
|---|
| 397 | | |
|---|
| 398 | | CREATE TABLE binaries ( |
|---|
| 399 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 400 | | data image NULL |
|---|
| 401 | | ); |
|---|
| 402 | | |
|---|
| 403 | | CREATE TABLE computers ( |
|---|
| 404 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 405 | | developer int NOT NULL, |
|---|
| 406 | | extendedWarranty int NOT NULL |
|---|
| 407 | | ); |
|---|
| 408 | | |
|---|
| 409 | | CREATE TABLE posts ( |
|---|
| 410 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 411 | | author_id int default NULL, |
|---|
| 412 | | title varchar(255) default NULL, |
|---|
| 413 | | type varchar(255) default NULL, |
|---|
| 414 | | body varchar(4096) default NULL |
|---|
| 415 | | ); |
|---|
| 416 | | |
|---|
| 417 | | CREATE TABLE comments ( |
|---|
| 418 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 419 | | post_id int default NULL, |
|---|
| 420 | | type varchar(255) default NULL, |
|---|
| 421 | | body varchar(4096) default NULL |
|---|
| 422 | | ); |
|---|
| 423 | | |
|---|
| 424 | | CREATE TABLE authors ( |
|---|
| 425 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 426 | | name varchar(255) default NULL |
|---|
| 427 | | ); |
|---|
| 428 | | |
|---|
| 429 | | CREATE TABLE tasks ( |
|---|
| 430 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 431 | | starting datetime default NULL, |
|---|
| 432 | | ending datetime default NULL |
|---|
| 433 | | ); |
|---|
| 434 | | |
|---|
| 435 | | CREATE TABLE categories ( |
|---|
| 436 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 437 | | name varchar(255), |
|---|
| 438 | | type varchar(255) default NULL |
|---|
| 439 | | ); |
|---|
| 440 | | |
|---|
| 441 | | CREATE TABLE categories_posts ( |
|---|
| 442 | | category_id int NOT NULL, |
|---|
| 443 | | post_id int NOT NULL |
|---|
| 444 | | ); |
|---|
| 445 | | |
|---|
| 446 | | CREATE TABLE fk_test_has_pk ( |
|---|
| 447 | | id INTEGER NOT NULL PRIMARY KEY |
|---|
| 448 | | ); |
|---|
| 449 | | |
|---|
| 450 | | CREATE TABLE fk_test_has_fk ( |
|---|
| 451 | | id INTEGER NOT NULL PRIMARY KEY, |
|---|
| 452 | | fk_id INTEGER NOT NULL, |
|---|
| 453 | | |
|---|
| 454 | | FOREIGN KEY (fk_id) REFERENCES fk_test_has_pk(id) |
|---|
| 455 | | ); |
|---|
| 456 | | |
|---|
| 457 | | CREATE TABLE keyboards ( |
|---|
| 458 | | key_number int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 459 | | name varchar(50) default NULL |
|---|
| 460 | | ); |
|---|
| 461 | | |
|---|
| 462 | | --This table has an altered lock_version column name. |
|---|
| 463 | | CREATE TABLE legacy_things ( |
|---|
| 464 | | id int NOT NULL IDENTITY(1, 1), |
|---|
| 465 | | tps_report_number int default NULL, |
|---|
| 466 | | version int default 0, |
|---|
| 467 | | PRIMARY KEY (id) |
|---|
| 468 | | ); |
|---|
| 469 | | |
|---|
| 470 | | CREATE TABLE numeric_data ( |
|---|
| 471 | | id int NOT NULL IDENTITY(1, 1), |
|---|
| 472 | | bank_balance decimal(10,2), |
|---|
| 473 | | big_bank_balance decimal(15,2), |
|---|
| 474 | | world_population decimal(10), |
|---|
| 475 | | my_house_population decimal(2), |
|---|
| 476 | | decimal_number_with_default decimal(3,2) DEFAULT 2.78 |
|---|
| 477 | | ); |
|---|
| 478 | | |
|---|
| 479 | | CREATE TABLE [order] ( |
|---|
| 480 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, |
|---|
| 481 | | color varchar(255), |
|---|
| 482 | | fruit_size varchar(255), |
|---|
| 483 | | texture varchar(255), |
|---|
| 484 | | flavor varchar(255) |
|---|
| 485 | | ); |
|---|
| 486 | | |
|---|
| 487 | | CREATE TABLE mixed_case_monkeys ( |
|---|
| 488 | | [monkeyID] int NOT NULL IDENTITY(1, 1), |
|---|
| 489 | | [fleaCount] int default NULL |
|---|
| 490 | | ); |
|---|
| 491 | | |
|---|
| 492 | | CREATE TABLE minimalistics ( |
|---|
| 493 | | id int NOT NULL IDENTITY(1, 1) PRIMARY KEY |
|---|
| 494 | | ); |
|---|