|
| 1 | +// RUN: sqlgen %s | %FileCheck %s |
| 2 | + |
| 3 | +include "CreateTables.td" |
| 4 | + |
| 5 | +def john : Customer<"John Smith">; |
| 6 | +def mary : Customer<"Mary Blackburn">; |
| 7 | +def bob : Customer<"Bob Glass">; |
| 8 | + |
| 9 | +// Customer rows will be created on-demand. |
| 10 | + |
| 11 | +// CHECK: INSERT INTO Customer (ID, Name, Affiliation) |
| 12 | +// CHECK: VALUES (0, "John Smith", ""); |
| 13 | +// |
| 14 | +// CHECK: INSERT INTO Orders (SeqNumber, ProductName, Person, Amount) |
| 15 | +// CHECK: VALUES (0, "water bottle", 0, 100); |
| 16 | +def : Orders<"water bottle", john, 100, |
| 17 | + 2021, 10, 21>; |
| 18 | + |
| 19 | +// CHECK: INSERT INTO Customer (ID, Name, Affiliation) |
| 20 | +// CHECK: VALUES (1, "Mary Blackburn", ""); |
| 21 | +// |
| 22 | +// CHECK: INSERT INTO Orders (SeqNumber, ProductName, Person, Amount) |
| 23 | +// CHECK: VALUES (1, "F150", 1, 2); |
| 24 | +// |
| 25 | +// CHECK: INSERT INTO Orders (SeqNumber, ProductName, Person, Amount) |
| 26 | +// CHECK: VALUES (2, "Tide Pods", 1, 60); |
| 27 | +def : Orders<"F150", mary, 2, |
| 28 | + 2021, 1, 4>; |
| 29 | +def : Orders<"Tide Pods", mary, 60, |
| 30 | + 2021, 2, 1>; |
| 31 | + |
| 32 | +// CHECK: INSERT INTO Customer (ID, Name, Affiliation) |
| 33 | +// CHECK: VALUES (2, "Bob Glass", ""); |
| 34 | +// |
| 35 | +// CHECK: INSERT INTO Orders (SeqNumber, ProductName, Person, Amount) |
| 36 | +// CHECK: VALUES (3, "RTX 3090", 2, 1); |
| 37 | +def : Orders<"RTX 3090", bob, 1, |
| 38 | + 2020, 5, 6>; |
0 commit comments