-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(sql) fix multi-word combos with flexible spacing (#4106)
Co-authored-by: Josh Goebel <[email protected]>
- Loading branch information
1 parent
0af0968
commit ff3985d
Showing
4 changed files
with
268 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
<span class="hljs-comment">-- Basic Table with a Single Primary Key</span> | ||
<span class="hljs-keyword">CREATE TABLE</span> users ( | ||
id <span class="hljs-type">INT</span> <span class="hljs-keyword">PRIMARY KEY</span>, | ||
username <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">50</span>), | ||
email <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Composite Primary Key</span> | ||
<span class="hljs-keyword">CREATE TABLE</span> orders ( | ||
order_id <span class="hljs-type">INT</span>, | ||
user_id <span class="hljs-type">INT</span>, | ||
<span class="hljs-keyword">PRIMARY KEY</span> (order_id, user_id) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Primary Key and Auto Increment</span> | ||
<span class="hljs-keyword">CREATE TABLE</span> products ( | ||
product_id <span class="hljs-type">INT</span> <span class="hljs-keyword">PRIMARY KEY</span> AUTO_INCREMENT, | ||
name <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>), | ||
price <span class="hljs-type">DECIMAL</span>(<span class="hljs-number">10</span>, <span class="hljs-number">2</span>) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Primary Key and Foreign Key</span> | ||
<span class="hljs-keyword">CREATE TABLE</span> order_items ( | ||
item_id <span class="hljs-type">INT</span>, | ||
order_id <span class="hljs-type">INT</span>, | ||
product_id <span class="hljs-type">INT</span>, | ||
<span class="hljs-keyword">PRIMARY KEY</span> (item_id), | ||
<span class="hljs-keyword">FOREIGN KEY</span> (order_id) <span class="hljs-keyword">REFERENCES</span> orders(order_id) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Date and Primary Key</span> | ||
<span class="hljs-keyword">CREATE TABLE</span> events ( | ||
event_id <span class="hljs-type">INT</span> <span class="hljs-keyword">PRIMARY KEY</span>, | ||
event_name <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>), | ||
event_date <span class="hljs-type">DATE</span> | ||
); | ||
|
||
<span class="hljs-comment">-- Basic Table with a Single Primary Key</span> | ||
<span class="hljs-keyword">CREATE | ||
TABLE</span> | ||
users | ||
( | ||
id | ||
<span class="hljs-type">INT</span> | ||
<span class="hljs-keyword">PRIMARY | ||
KEY</span>, | ||
username | ||
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">50</span>), | ||
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Composite Primary Key</span> | ||
<span class="hljs-keyword">CREATE | ||
TABLE</span> | ||
orders | ||
( | ||
order_id | ||
<span class="hljs-type">INT</span>, | ||
user_id | ||
<span class="hljs-type">INT</span>, | ||
<span class="hljs-keyword">PRIMARY | ||
KEY</span> | ||
(order_id, | ||
user_id) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Primary Key and Auto Increment</span> | ||
<span class="hljs-keyword">CREATE | ||
TABLE</span> | ||
products | ||
( | ||
product_id | ||
<span class="hljs-type">INT</span> | ||
<span class="hljs-keyword">PRIMARY | ||
KEY</span> | ||
AUTO_INCREMENT, | ||
name | ||
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>), | ||
price | ||
<span class="hljs-type">DECIMAL</span>(<span class="hljs-number">10</span>, <span class="hljs-number">2</span>) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Primary Key and Foreign Key</span> | ||
<span class="hljs-keyword">CREATE | ||
TABLE</span> | ||
order_items | ||
( | ||
item_id | ||
<span class="hljs-type">INT</span>, | ||
order_id | ||
<span class="hljs-type">INT</span>, | ||
product_id | ||
<span class="hljs-type">INT</span>, | ||
<span class="hljs-keyword">PRIMARY | ||
KEY</span> | ||
(item_id), | ||
<span class="hljs-keyword">FOREIGN | ||
KEY</span> | ||
(order_id) | ||
<span class="hljs-keyword">REFERENCES</span> | ||
orders(order_id) | ||
); | ||
|
||
<span class="hljs-comment">-- Table with Date and Primary Key</span> | ||
<span class="hljs-keyword">CREATE | ||
TABLE</span> | ||
events | ||
( | ||
event_id | ||
<span class="hljs-type">INT</span> | ||
<span class="hljs-keyword">PRIMARY | ||
KEY</span>, | ||
event_name | ||
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>), | ||
event_date | ||
<span class="hljs-type">DATE</span> <span class="hljs-type">with timezone</span> | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
-- Basic Table with a Single Primary Key | ||
CREATE TABLE users ( | ||
id INT PRIMARY KEY, | ||
username VARCHAR(50), | ||
email VARCHAR(100) | ||
); | ||
|
||
-- Table with Composite Primary Key | ||
CREATE TABLE orders ( | ||
order_id INT, | ||
user_id INT, | ||
PRIMARY KEY (order_id, user_id) | ||
); | ||
|
||
-- Table with Primary Key and Auto Increment | ||
CREATE TABLE products ( | ||
product_id INT PRIMARY KEY AUTO_INCREMENT, | ||
name VARCHAR(100), | ||
price DECIMAL(10, 2) | ||
); | ||
|
||
-- Table with Primary Key and Foreign Key | ||
CREATE TABLE order_items ( | ||
item_id INT, | ||
order_id INT, | ||
product_id INT, | ||
PRIMARY KEY (item_id), | ||
FOREIGN KEY (order_id) REFERENCES orders(order_id) | ||
); | ||
|
||
-- Table with Date and Primary Key | ||
CREATE TABLE events ( | ||
event_id INT PRIMARY KEY, | ||
event_name VARCHAR(100), | ||
event_date DATE | ||
); | ||
|
||
-- Basic Table with a Single Primary Key | ||
CREATE | ||
TABLE | ||
users | ||
( | ||
id | ||
INT | ||
PRIMARY | ||
KEY, | ||
username | ||
VARCHAR(50), | ||
VARCHAR(100) | ||
); | ||
|
||
-- Table with Composite Primary Key | ||
CREATE | ||
TABLE | ||
orders | ||
( | ||
order_id | ||
INT, | ||
user_id | ||
INT, | ||
PRIMARY | ||
KEY | ||
(order_id, | ||
user_id) | ||
); | ||
|
||
-- Table with Primary Key and Auto Increment | ||
CREATE | ||
TABLE | ||
products | ||
( | ||
product_id | ||
INT | ||
PRIMARY | ||
KEY | ||
AUTO_INCREMENT, | ||
name | ||
VARCHAR(100), | ||
price | ||
DECIMAL(10, 2) | ||
); | ||
|
||
-- Table with Primary Key and Foreign Key | ||
CREATE | ||
TABLE | ||
order_items | ||
( | ||
item_id | ||
INT, | ||
order_id | ||
INT, | ||
product_id | ||
INT, | ||
PRIMARY | ||
KEY | ||
(item_id), | ||
FOREIGN | ||
KEY | ||
(order_id) | ||
REFERENCES | ||
orders(order_id) | ||
); | ||
|
||
-- Table with Date and Primary Key | ||
CREATE | ||
TABLE | ||
events | ||
( | ||
event_id | ||
INT | ||
PRIMARY | ||
KEY, | ||
event_name | ||
VARCHAR(100), | ||
event_date | ||
DATE with timezone | ||
); |