pgsql.sql 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. CREATE TABLE authors(
  2. author_id SERIAL PRIMARY KEY,
  3. parent_author_id INT,
  4. name VARCHAR(25) NOT NULL DEFAULT 'default_name',
  5. updated_at timestamp,
  6. created_at timestamp,
  7. "some_Date" date,
  8. some_time time,
  9. some_text text,
  10. encrypted_password varchar(50),
  11. "mixedCaseField" varchar(50)
  12. );
  13. CREATE TABLE books(
  14. book_id SERIAL PRIMARY KEY,
  15. author_id INT,
  16. secondary_author_id INT,
  17. name VARCHAR(50),
  18. numeric_test VARCHAR(10) DEFAULT '0',
  19. special NUMERIC(10,2) DEFAULT 0.0
  20. );
  21. CREATE TABLE venues (
  22. id SERIAL PRIMARY KEY,
  23. name varchar(50),
  24. city varchar(60),
  25. state char(2),
  26. address varchar(50),
  27. phone varchar(10) default NULL,
  28. UNIQUE(name,address)
  29. );
  30. CREATE TABLE events (
  31. id SERIAL PRIMARY KEY,
  32. venue_id int NOT NULL,
  33. host_id int NOT NULL,
  34. title varchar(60) NOT NULL,
  35. description varchar(10),
  36. type varchar(15) default NULL
  37. );
  38. CREATE TABLE hosts(
  39. id SERIAL PRIMARY KEY,
  40. name VARCHAR(25)
  41. );
  42. CREATE TABLE employees (
  43. id SERIAL PRIMARY KEY,
  44. first_name VARCHAR(255) NOT NULL,
  45. last_name VARCHAR(255) NOT NULL,
  46. nick_name VARCHAR(255) NOT NULL
  47. );
  48. CREATE TABLE positions (
  49. id SERIAL PRIMARY KEY,
  50. employee_id int NOT NULL,
  51. title VARCHAR(255) NOT NULL,
  52. active SMALLINT NOT NULL
  53. );
  54. CREATE TABLE "rm-bldg"(
  55. "rm-id" SERIAL PRIMARY KEY,
  56. "rm-name" VARCHAR(10) NOT NULL,
  57. "space out" VARCHAR(1) NOT NULL
  58. );
  59. CREATE TABLE awesome_people(
  60. id serial primary key,
  61. author_id int,
  62. is_awesome int default 1
  63. );
  64. CREATE TABLE amenities(
  65. amenity_id serial primary key,
  66. type varchar(40) NOT NULL
  67. );
  68. CREATE TABLE property(
  69. property_id serial primary key
  70. );
  71. CREATE TABLE property_amenities(
  72. id serial primary key,
  73. amenity_id int not null,
  74. property_id int not null
  75. );
  76. CREATE TABLE users(
  77. id serial primary key
  78. );
  79. CREATE TABLE newsletters(
  80. id serial primary key
  81. );
  82. CREATE TABLE user_newsletters(
  83. id serial primary key,
  84. user_id int not null,
  85. newsletter_id int not null
  86. );
  87. CREATE TABLE valuestore (
  88. id serial primary key,
  89. key varchar(20) NOT NULL DEFAULT '',
  90. value varchar(255) NOT NULL DEFAULT ''
  91. );
  92. -- reproduces issue GH-96 for testing
  93. CREATE INDEX user_newsletters_id_and_user_id_idx ON user_newsletters USING btree(id, user_id);