Skip to content

Commit 3b4d15c

Browse files
committed
unnamed constraints / FK are not strictly supported in offline mode
1 parent 9bd1aee commit 3b4d15c

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

app.mjs

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ CREATE TABLE books (
2121
title VARCHAR(255) NOT NULL,
2222
author_id BIGINT UNSIGNED NOT NULL,
2323
price DECIMAL(10, 2) NOT NULL,
24-
FOREIGN KEY (author_id) REFERENCES authors(id)
24+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id)
2525
) Engine=InnoDB DEFAULT CHARSET=utf8mb4;`,
2626
desired: `CREATE TABLE authors (
2727
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -34,9 +34,9 @@ CREATE TABLE books (
3434
author_id BIGINT UNSIGNED NOT NULL,
3535
price DECIMAL(10, 2) NOT NULL,
3636
stock INT NOT NULL DEFAULT 0,
37-
FOREIGN KEY (author_id) REFERENCES authors(id),
38-
CHECK (price > 0),
39-
CHECK (stock >= 0),
37+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id),
38+
CONSTRAINT chk_price CHECK (price > 0),
39+
CONSTRAINT chk_stock CHECK (stock >= 0),
4040
INDEX idx_author (author_id),
4141
INDEX idx_price (price)
4242
) Engine=InnoDB DEFAULT CHARSET=utf8mb4;`,
@@ -50,8 +50,9 @@ CREATE TABLE books (
5050
CREATE TABLE books (
5151
id BIGSERIAL PRIMARY KEY,
5252
title VARCHAR(255) NOT NULL,
53-
author_id BIGINT NOT NULL REFERENCES authors(id),
54-
price DECIMAL(10, 2) NOT NULL
53+
author_id BIGINT NOT NULL,
54+
price DECIMAL(10, 2) NOT NULL,
55+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id)
5556
);`,
5657
desired: `CREATE TABLE authors (
5758
id BIGSERIAL PRIMARY KEY,
@@ -61,9 +62,10 @@ CREATE TABLE books (
6162
CREATE TABLE books (
6263
id BIGSERIAL PRIMARY KEY,
6364
title VARCHAR(255) NOT NULL,
64-
author_id BIGINT NOT NULL REFERENCES authors(id),
65+
author_id BIGINT NOT NULL,
6566
price DECIMAL(10, 2) NOT NULL,
6667
stock INT NOT NULL DEFAULT 0,
68+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id),
6769
CONSTRAINT chk_price CHECK (price > 0),
6870
CONSTRAINT chk_stock CHECK (stock >= 0)
6971
);
@@ -80,8 +82,9 @@ CREATE INDEX idx_books_price ON books(price);`,
8082
CREATE TABLE books (
8183
id INTEGER PRIMARY KEY AUTOINCREMENT,
8284
title TEXT NOT NULL,
83-
author_id INTEGER NOT NULL REFERENCES authors(id),
84-
price REAL NOT NULL
85+
author_id INTEGER NOT NULL,
86+
price REAL NOT NULL,
87+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id)
8588
);`,
8689
desired: `CREATE TABLE authors (
8790
id INTEGER PRIMARY KEY AUTOINCREMENT,
@@ -91,11 +94,12 @@ CREATE TABLE books (
9194
CREATE TABLE books (
9295
id INTEGER PRIMARY KEY AUTOINCREMENT,
9396
title TEXT NOT NULL,
94-
author_id INTEGER NOT NULL REFERENCES authors(id),
97+
author_id INTEGER NOT NULL,
9598
price REAL NOT NULL,
9699
stock INTEGER NOT NULL DEFAULT 0,
97-
CHECK (price > 0),
98-
CHECK (stock >= 0)
100+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id),
101+
CONSTRAINT chk_price CHECK (price > 0),
102+
CONSTRAINT chk_stock CHECK (stock >= 0)
99103
);
100104
101105
CREATE INDEX idx_books_author ON books(author_id);
@@ -110,8 +114,9 @@ CREATE INDEX idx_books_price ON books(price);`,
110114
CREATE TABLE books (
111115
id BIGINT IDENTITY(1,1) PRIMARY KEY,
112116
title NVARCHAR(255) NOT NULL,
113-
author_id BIGINT NOT NULL FOREIGN KEY REFERENCES authors(id),
114-
price DECIMAL(10, 2) NOT NULL
117+
author_id BIGINT NOT NULL,
118+
price DECIMAL(10, 2) NOT NULL,
119+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id)
115120
);`,
116121
desired: `CREATE TABLE authors (
117122
id BIGINT IDENTITY(1,1) PRIMARY KEY,
@@ -121,9 +126,10 @@ CREATE TABLE books (
121126
CREATE TABLE books (
122127
id BIGINT IDENTITY(1,1) PRIMARY KEY,
123128
title NVARCHAR(255) NOT NULL,
124-
author_id BIGINT NOT NULL FOREIGN KEY REFERENCES authors(id),
129+
author_id BIGINT NOT NULL,
125130
price DECIMAL(10, 2) NOT NULL,
126131
stock INT NOT NULL DEFAULT 0,
132+
CONSTRAINT fk_books_author FOREIGN KEY (author_id) REFERENCES authors(id),
127133
CONSTRAINT chk_price CHECK (price > 0),
128134
CONSTRAINT chk_stock CHECK (stock >= 0)
129135
);

0 commit comments

Comments
 (0)