@@ -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 (
5050CREATE 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 (
6162CREATE 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);`,
8082CREATE 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 (
9194CREATE 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
101105CREATE INDEX idx_books_author ON books(author_id);
@@ -110,8 +114,9 @@ CREATE INDEX idx_books_price ON books(price);`,
110114CREATE 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 (
121126CREATE 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