oci.sql 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. CREATE SEQUENCE authors_seq;
  2. CREATE TABLE authors(
  3. author_id INT NOT NULL PRIMARY KEY,
  4. parent_author_id INT,
  5. name VARCHAR(25) DEFAULT 'default_name' NOT NULL,
  6. updated_at timestamp,
  7. created_at timestamp,
  8. some_date date,
  9. --some_time time,
  10. some_text varchar2(100),
  11. encrypted_password varchar(50),
  12. "mixedCaseField" varchar(50)
  13. );
  14. CREATE SEQUENCE books_seq;
  15. CREATE TABLE books(
  16. book_id INT NOT NULL PRIMARY KEY,
  17. Author_Id INT,
  18. secondary_author_id INT,
  19. name VARCHAR(50),
  20. numeric_test VARCHAR(10) DEFAULT '0',
  21. special NUMERIC(10,2) DEFAULT 0);
  22. CREATE SEQUENCE venues_seq;
  23. CREATE TABLE venues (
  24. Id INT NOT NULL PRIMARY KEY,
  25. name varchar(50),
  26. city varchar(60),
  27. state char(2),
  28. address varchar(50),
  29. phone varchar(10) default NULL,
  30. UNIQUE(name,address)
  31. );
  32. CREATE SEQUENCE events_seq;
  33. CREATE TABLE events (
  34. id INT NOT NULL PRIMARY KEY,
  35. venue_id int NOT NULL,
  36. host_id int NOT NULL,
  37. title varchar(60) NOT NULL,
  38. description varchar(10),
  39. type varchar(15) default NULL
  40. );
  41. CREATE SEQUENCE hosts_seq;
  42. CREATE TABLE hosts(
  43. id INT NOT NULL PRIMARY KEY,
  44. name VARCHAR(25)
  45. );
  46. CREATE SEQUENCE employees_seq;
  47. CREATE TABLE employees (
  48. id INT NOT NULL PRIMARY KEY,
  49. first_name VARCHAR( 255 ) NOT NULL ,
  50. last_name VARCHAR( 255 ) NOT NULL ,
  51. nick_name VARCHAR( 255 ) NOT NULL
  52. );
  53. CREATE SEQUENCE positions_seq;
  54. CREATE TABLE positions (
  55. id INT NOT NULL PRIMARY KEY,
  56. employee_id int NOT NULL,
  57. title VARCHAR(255) NOT NULL,
  58. active SMALLINT NOT NULL
  59. );
  60. CREATE SEQUENCE awesome_people_seq;
  61. CREATE TABLE awesome_people(
  62. id int not null primary key,
  63. author_id int,
  64. is_awesome int default 1
  65. );
  66. CREATE SEQUENCE amenities_seq;
  67. CREATE TABLE amenities(
  68. amenity_id int primary key,
  69. type varchar(40) NOT NULL
  70. );
  71. CREATE SEQUENCE property_seq;
  72. CREATE TABLE property(
  73. property_id int primary key
  74. );
  75. CREATE SEQUENCE property_amenities_seq;
  76. CREATE TABLE property_amenities(
  77. id int primary key,
  78. amenity_id int not null,
  79. property_id int not null
  80. );
  81. CREATE SEQUENCE valuestore_seq;
  82. CREATE TABLE valuestore(
  83. id int primary key,
  84. `key` varchar(20) NOT NULL DEFAULT '',
  85. `value` varchar(255) NOT NULL DEFAULT ''
  86. );