-
Notifications
You must be signed in to change notification settings - Fork 3.8k
/
Copy pathdrop_table
133 lines (127 loc) · 2.66 KB
/
drop_table
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
create-table
CREATE TABLE defaultdb.customers (id INT PRIMARY KEY, email STRING UNIQUE);
----
create-table
CREATE TABLE IF NOT EXISTS defaultdb.orders (
id INT PRIMARY KEY,
customer INT UNIQUE NOT NULL REFERENCES customers (id),
orderTotal DECIMAL(9,2),
INDEX (customer)
);
----
create-sequence
CREATE SEQUENCE defaultdb.SQ2;
----
create-table
CREATE TABLE defaultdb.shipments (
tracking_number UUID DEFAULT gen_random_uuid() PRIMARY KEY,
carrier STRING,
status STRING,
customer_id INT,
randcol INT DEFAULT nextval('defaultdb.sq2'),
CONSTRAINT fk_customers FOREIGN KEY (customer_id) REFERENCES customers(id),
CONSTRAINT fk_orders FOREIGN KEY (customer_id) REFERENCES orders(customer)
);
----
create-sequence
CREATE SEQUENCE defaultdb.SQ1 OWNED BY defaultdb.shipments.carrier
----
create-view
CREATE VIEW v1 as (select customer_id, carrier from defaultdb.shipments);
----
build
DROP TABLE defaultdb.shipments CASCADE;
----
- target:
direction: DROP
elementProto:
view:
dependedOnBy: []
dependsOn:
- 55
tableId: 57
state: PUBLIC
- target:
direction: DROP
elementProto:
outForeignKey:
name: fk_customers
originColumns:
- 4
originId: 55
referenceColumns:
- 1
referenceId: 52
state: PUBLIC
- target:
direction: DROP
elementProto:
inForeignKey:
name: fk_customers
originColumns:
- 1
originId: 52
referenceColumns:
- 4
referenceId: 55
state: PUBLIC
- target:
direction: DROP
elementProto:
outForeignKey:
name: fk_orders
originColumns:
- 4
originId: 55
referenceColumns:
- 2
referenceId: 53
state: PUBLIC
- target:
direction: DROP
elementProto:
inForeignKey:
name: fk_orders
originColumns:
- 2
originId: 53
referenceColumns:
- 4
referenceId: 55
state: PUBLIC
- target:
direction: DROP
elementProto:
sequence:
sequenceId: 56
state: PUBLIC
- target:
direction: DROP
elementProto:
sequenceOwner:
ownerTableId: 55
sequenceId: 56
state: PUBLIC
- target:
direction: DROP
elementProto:
defaultExpression:
columnId: 5
defaultExpr: nextval(54:::REGCLASS)
tableId: 55
usesSequenceIDs:
- 54
state: PUBLIC
- target:
direction: DROP
elementProto:
relationDependedOnBy:
dependedOn: 55
tableId: 54
state: PUBLIC
- target:
direction: DROP
elementProto:
table:
tableId: 55
state: PUBLIC