-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathsqlite.sql
More file actions
147 lines (124 loc) · 3.18 KB
/
sqlite.sql
File metadata and controls
147 lines (124 loc) · 3.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
CREATE TABLE authors(
author_id INTEGER NOT NULL PRIMARY KEY,
parent_author_id INT,
name VARCHAR (25) NOT NULL DEFAULT default_name, -- don't touch those spaces
mixedCaseField varchar(50),
updated_at datetime,
created_at datetime,
some_date date,
some_time time,
some_text text,
encrypted_password varchar(50)
);
CREATE TABLE honest_lawyers(
lawyer_id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR (25) NOT NULL DEFAULT default_name -- don't touch those spaces
);
CREATE TABLE books(
book_id INTEGER NOT NULL PRIMARY KEY,
Author_Id INT,
secondary_author_id INT,
name VARCHAR(50),
publisher VARCHAR(50),
numeric_test VARCHAR(10) DEFAULT '0',
special NUMERIC(10,2) DEFAULT 0
);
CREATE TABLE publishers(
publisher_id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR (25) NOT NULL DEFAULT default_name -- don't touch those spaces
);
CREATE TABLE venues (
Id INTEGER NOT NULL PRIMARY KEY,
name varchar(50),
city varchar(60),
state char(2),
address varchar(50),
phone varchar(10) default NULL,
UNIQUE(name,address)
);
CREATE TABLE events (
id INTEGER NOT NULL PRIMARY KEY,
venue_id int NULL,
host_id int NOT NULL,
title varchar(60) NOT NULL,
description varchar(10),
type varchar(15) default NULL
);
CREATE TABLE hosts(
id INT NOT NULL PRIMARY KEY,
name VARCHAR(25)
);
CREATE TABLE employees (
id INTEGER NOT NULL PRIMARY KEY,
first_name VARCHAR( 255 ) NOT NULL ,
last_name VARCHAR( 255 ) NOT NULL ,
nick_name VARCHAR( 255 ) NOT NULL
);
CREATE TABLE positions (
id INTEGER NOT NULL PRIMARY KEY,
employee_id int NOT NULL,
title VARCHAR(255) NOT NULL,
active SMALLINT NOT NULL
);
CREATE TABLE `rm-bldg`(
`rm-id` INT NOT NULL,
`rm-name` VARCHAR(10) NOT NULL,
`space out` VARCHAR(1) NOT NULL
);
CREATE TABLE awesome_people(
id integer not null primary key,
author_id int,
is_awesome int default 1
);
CREATE TABLE amenities(
`amenity_id` INTEGER NOT NULL PRIMARY KEY,
`type` varchar(40) DEFAULT NULL
);
CREATE TABLE property(
`property_id` INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE property_amenities(
`id` INTEGER NOT NULL PRIMARY KEY,
`amenity_id` INT NOT NULL,
`property_id` INT NOT NULL
);
CREATE TABLE users (
id INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE newsletters (
id INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE user_newsletters (
id INTEGER NOT NULL PRIMARY KEY,
user_id INTEGER NOT NULL,
newsletter_id INTEGER NOT NULL
);
CREATE TABLE valuestore (
`id` INTEGER NOT NULL PRIMARY KEY,
`key` varchar(20) NOT NULL DEFAULT '',
`value` varchar(255) NOT NULL DEFAULT ''
);
CREATE TABLE students (
student_id INTEGER NOT NULL PRIMARY KEY,
first_name varchar(255) NOT NULL DEFAULT ''
);
CREATE TABLE courses (
course_id INTEGER NOT NULL PRIMARY KEY,
title varchar(255) NOT NULL DEFAULT ''
);
CREATE TABLE courses_students(
course_id int not null,
student_id int not null,
PRIMARY KEY(course_id, student_id)
);
CREATE TABLE tasks (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
);
CREATE TABLE workers (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
);
CREATE TABLE tasks_workers (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
worker_id INTEGER NOT NULL,
task_id INTEGER NOT NULL
);