Skip to content

Commit e5714d0

Browse files
committed
sql: add hidden column element
TODO: Epic: CRDB-31283 Part of: #139605 Release note: None
1 parent 619c37c commit e5714d0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+3971
-403
lines changed

pkg/sql/schemachanger/scbuild/internal/scbuildstmt/alter_table_add_column.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ func alterTableAddColumn(
118118
col: &scpb.Column{
119119
TableID: tbl.TableID,
120120
ColumnID: desc.ID,
121-
IsHidden: desc.Hidden,
122121
IsInaccessible: desc.Inaccessible,
123122
GeneratedAsIdentityType: desc.GeneratedAsIdentityType,
124123
},
@@ -290,6 +289,14 @@ func alterTableAddColumn(
290289
}
291290
b.IncrementSchemaChangeAddColumnQualificationCounter("on_update")
292291
}
292+
if d.Hidden {
293+
if spec.colType.ElementCreationMetadata.In_26_1OrLater {
294+
spec.hidden = true
295+
} else {
296+
spec.col.IsHidden = true
297+
}
298+
}
299+
293300
// Add secondary indexes for this column.
294301
backing := addColumn(b, spec, t)
295302
if idx != nil {
@@ -458,6 +465,7 @@ type addColumnSpec struct {
458465
compute *scpb.ColumnComputeExpression
459466
transientCompute *scpb.ColumnComputeExpression
460467
comment *scpb.ColumnComment
468+
hidden bool
461469
unique bool
462470
notNull bool
463471
}
@@ -494,6 +502,13 @@ func addColumn(b BuildCtx, spec addColumnSpec, n tree.NodeFormatter) (backing *s
494502
if spec.comment != nil {
495503
b.Add(spec.comment)
496504
}
505+
if spec.hidden {
506+
elm := scpb.ColumnHidden{
507+
TableID: spec.tbl.TableID,
508+
ColumnID: spec.col.ColumnID,
509+
}
510+
b.Add(&elm)
511+
}
497512
// Don't need to modify primary indexes for virtual columns.
498513
if spec.colType.IsVirtual {
499514
return getLatestPrimaryIndex(b, spec.tbl.TableID)

pkg/sql/schemachanger/scbuild/internal/scbuildstmt/alter_table_alter_column_type.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@ func handleGeneralColumnConversion(
336336
"old active version; ALTER COLUMN TYPE requires backfill. Reverting to legacy handling"))
337337
}
338338

339+
colHidden := retrieveColumnHidden(b, tbl.TableID, col.ColumnID)
340+
339341
colNotNull := retrieveColumnNotNull(b, tbl.TableID, col.ColumnID)
340342

341343
// Generate the ID of the new column we are adding.
@@ -381,6 +383,9 @@ func handleGeneralColumnConversion(
381383
if colNotNull != nil {
382384
b.Drop(colNotNull)
383385
}
386+
if colHidden != nil {
387+
b.Drop(colHidden)
388+
}
384389
if oldColComment != nil {
385390
b.Drop(oldColComment)
386391
}
@@ -429,6 +434,7 @@ func handleGeneralColumnConversion(
429434
Expression: *b.WrapExpression(tbl.TableID, expr),
430435
Usage: scpb.ColumnComputeExpression_ALTER_TYPE_USING,
431436
},
437+
hidden: colHidden != nil,
432438
notNull: retrieveColumnNotNull(b, tbl.TableID, col.ColumnID) != nil,
433439
// The new column will be placed in the same column family as the one
434440
// it's replacing, so there's no need to specify a family.

pkg/sql/schemachanger/scbuild/internal/scbuildstmt/alter_table_alter_primary_key.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1063,7 +1063,7 @@ func getPrimaryIndexDefaultRowIDColumn(
10631063

10641064
// That one column should be hidden.
10651065
column = mustRetrieveColumnElem(b, tableID, columnID)
1066-
if !column.IsHidden {
1066+
if !(column.IsHidden || retrieveColumnHidden(b, tableID, column.ColumnID) != nil) {
10671067
return nil
10681068
}
10691069

pkg/sql/schemachanger/scbuild/internal/scbuildstmt/alter_table_drop_column.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,8 @@ func walkColumnDependencies(
328328
*scpb.RowLevelTTL, *scpb.PolicyUsingExpr, *scpb.PolicyWithCheckExpr,
329329
*scpb.TriggerDeps:
330330
fn(e, op, objType)
331+
case *scpb.ColumnHidden: // FIXME: broken out for debugger
332+
fn(e, op, objType)
331333
case *scpb.ColumnType:
332334
if elt.ColumnID == col.ColumnID {
333335
fn(e, op, objType)

pkg/sql/schemachanger/scbuild/internal/scbuildstmt/create_index.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,7 @@ func maybeCreateAndAddShardCol(
820820
}
821821
})
822822
scpb.ForEachColumn(elts, func(_ scpb.Status, _ scpb.TargetStatus, col *scpb.Column) {
823-
if col.ColumnID == existingShardColID && !col.IsHidden {
823+
if col.ColumnID == existingShardColID && !(col.IsHidden || retrieveColumnHidden(b, tbl.TableID, col.ColumnID) != nil) {
824824
// The user managed to reverse-engineer our crazy shard column name, so
825825
// we'll return an error here rather than try to be tricky.
826826
panic(pgerror.Newf(pgcode.DuplicateColumn,
@@ -841,7 +841,6 @@ func maybeCreateAndAddShardCol(
841841
col: &scpb.Column{
842842
TableID: tbl.TableID,
843843
ColumnID: shardColID,
844-
IsHidden: true,
845844
},
846845
name: &scpb.ColumnName{
847846
TableID: tbl.TableID,
@@ -868,6 +867,12 @@ func maybeCreateAndAddShardCol(
868867
spec.colType.ComputeExpr = wexpr
869868
}
870869

870+
if spec.colType.ElementCreationMetadata.In_26_1OrLater {
871+
spec.hidden = true
872+
} else {
873+
spec.col.IsHidden = true
874+
}
875+
871876
backing := addColumn(b, spec, n)
872877
// Create a new check constraint for the hash sharded index column.
873878
checkConstraintBucketValues := strings.Builder{}

pkg/sql/schemachanger/scbuild/internal/scbuildstmt/helpers.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2122,6 +2122,14 @@ func retrieveColumnNotNull(
21222122
MustGetZeroOrOneElement()
21232123
}
21242124

2125+
func retrieveColumnHidden(
2126+
b BuildCtx, tableID catid.DescID, columnID catid.ColumnID,
2127+
) *scpb.ColumnHidden {
2128+
return b.QueryByID(tableID).FilterColumnHidden().
2129+
Filter(func(_ scpb.Status, _ scpb.TargetStatus, e *scpb.ColumnHidden) bool { return e.ColumnID == columnID }).
2130+
MustGetZeroOrOneElement()
2131+
}
2132+
21252133
func retrieveColumnComment(
21262134
b BuildCtx, tableID catid.DescID, columnID catid.ColumnID,
21272135
) *scpb.ColumnComment {

pkg/sql/schemachanger/scbuild/testdata/alter_table_add_column

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN j INT
1414
- [[ColumnName:{DescID: 104, Name: j, ColumnID: 2}, PUBLIC], ABSENT]
1515
{columnId: 2, name: j, tableId: 104}
1616
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
17-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
17+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
1818
- [[IndexColumn:{DescID: 104, ColumnID: 2, IndexID: 1}, PUBLIC], ABSENT]
1919
{columnId: 2, indexId: 1, kind: STORED, tableId: 104}
2020

@@ -36,7 +36,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN j INT NOT NULL DEFAULT 123
3636
- [[ColumnName:{DescID: 104, Name: j, ColumnID: 2}, PUBLIC], ABSENT]
3737
{columnId: 2, name: j, tableId: 104}
3838
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
39-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
39+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
4040
- [[ColumnDefaultExpression:{DescID: 104, ColumnID: 2, Expr: 123:::INT8}, PUBLIC], ABSENT]
4141
{columnId: 2, expr: '123:::INT8', tableId: 104}
4242
- [[PrimaryIndex:{DescID: 104, IndexID: 2, ConstraintID: 2, TemporaryIndexID: 3, SourceIndexID: 1}, PUBLIC], ABSENT]
@@ -79,7 +79,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN k INT DEFAULT 456;
7979
- [[ColumnName:{DescID: 104, Name: j, ColumnID: 2}, PUBLIC], ABSENT]
8080
{columnId: 2, name: j, tableId: 104}
8181
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
82-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
82+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
8383
- [[ColumnDefaultExpression:{DescID: 104, ColumnID: 2, Expr: 123:::INT8}, PUBLIC], ABSENT]
8484
{columnId: 2, expr: '123:::INT8', tableId: 104}
8585
- [[PrimaryIndex:{DescID: 104, IndexID: 2, ConstraintID: 2, TemporaryIndexID: 3, SourceIndexID: 1}, PUBLIC], ABSENT]
@@ -105,7 +105,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN k INT DEFAULT 456;
105105
- [[ColumnName:{DescID: 104, Name: k, ColumnID: 3}, PUBLIC], ABSENT]
106106
{columnId: 3, name: k, tableId: 104}
107107
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 3, TypeName: INT8}, PUBLIC], ABSENT]
108-
{columnId: 3, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
108+
{columnId: 3, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
109109
- [[ColumnDefaultExpression:{DescID: 104, ColumnID: 3, Expr: 456:::INT8}, PUBLIC], ABSENT]
110110
{columnId: 3, expr: '456:::INT8', tableId: 104}
111111
- [[IndexColumn:{DescID: 104, ColumnID: 3, IndexID: 2}, PUBLIC], ABSENT]
@@ -133,7 +133,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN a INT AS (i+1) STORED
133133
- [[ColumnName:{DescID: 104, Name: a, ColumnID: 2}, PUBLIC], ABSENT]
134134
{columnId: 2, name: a, tableId: 104}
135135
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
136-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
136+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
137137
- [[ColumnComputeExpression:{DescID: 104, ColumnID: 2, ReferencedColumnIDs: [1], Usage: REGULAR}, PUBLIC], ABSENT]
138138
{columnId: 2, expr: 'i + 1:::INT8', referencedColumnIds: [1], tableId: 104}
139139
- [[PrimaryIndex:{DescID: 104, IndexID: 2, ConstraintID: 3, TemporaryIndexID: 3, SourceIndexID: 1}, PUBLIC], ABSENT]
@@ -173,7 +173,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN serial_id SERIAL
173173
- [[ColumnName:{DescID: 104, Name: serial_id, ColumnID: 2}, PUBLIC], ABSENT]
174174
{columnId: 2, name: serial_id, tableId: 104}
175175
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
176-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
176+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
177177
- [[ColumnDefaultExpression:{DescID: 104, ColumnID: 2, Expr: unique_rowid()}, PUBLIC], ABSENT]
178178
{columnId: 2, expr: unique_rowid(), tableId: 104}
179179
- [[PrimaryIndex:{DescID: 104, IndexID: 2, ConstraintID: 2, TemporaryIndexID: 3, SourceIndexID: 1}, PUBLIC], ABSENT]
@@ -214,7 +214,7 @@ ALTER TABLE defaultdb.bar ADD COLUMN b INT;
214214
- [[ColumnName:{DescID: 104, Name: a, ColumnID: 2}, PUBLIC], ABSENT]
215215
{columnId: 2, name: a, tableId: 104}
216216
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
217-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
217+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
218218
- [[IndexColumn:{DescID: 104, ColumnID: 2, IndexID: 1}, PUBLIC], ABSENT]
219219
{columnId: 2, indexId: 1, kind: STORED, tableId: 104}
220220
- [[IndexData:{DescID: 105, IndexID: 1}, PUBLIC], PUBLIC]
@@ -226,7 +226,7 @@ ALTER TABLE defaultdb.bar ADD COLUMN b INT;
226226
- [[ColumnName:{DescID: 105, Name: b, ColumnID: 3}, PUBLIC], ABSENT]
227227
{columnId: 3, name: b, tableId: 105}
228228
- [[ColumnType:{DescID: 105, ColumnFamilyID: 0, ColumnID: 3, TypeName: INT8}, PUBLIC], ABSENT]
229-
{columnId: 3, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 105, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
229+
{columnId: 3, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 105, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
230230
- [[IndexColumn:{DescID: 105, ColumnID: 3, IndexID: 1}, PUBLIC], ABSENT]
231231
{columnId: 3, indexId: 1, kind: STORED, ordinalInKind: 1, tableId: 105}
232232

@@ -242,15 +242,15 @@ ALTER TABLE defaultdb.foo ADD COLUMN a INT, ADD COLUMN b INT;
242242
- [[ColumnName:{DescID: 104, Name: a, ColumnID: 2}, PUBLIC], ABSENT]
243243
{columnId: 2, name: a, tableId: 104}
244244
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
245-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
245+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
246246
- [[IndexColumn:{DescID: 104, ColumnID: 2, IndexID: 1}, PUBLIC], ABSENT]
247247
{columnId: 2, indexId: 1, kind: STORED, tableId: 104}
248248
- [[Column:{DescID: 104, ColumnID: 3}, PUBLIC], ABSENT]
249249
{columnId: 3, tableId: 104}
250250
- [[ColumnName:{DescID: 104, Name: b, ColumnID: 3}, PUBLIC], ABSENT]
251251
{columnId: 3, name: b, tableId: 104}
252252
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 3, TypeName: INT8}, PUBLIC], ABSENT]
253-
{columnId: 3, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
253+
{columnId: 3, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
254254
- [[IndexColumn:{DescID: 104, ColumnID: 3, IndexID: 1}, PUBLIC], ABSENT]
255255
{columnId: 3, indexId: 1, kind: STORED, ordinalInKind: 1, tableId: 104}
256256

@@ -334,7 +334,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN j INT GENERATED ALWAYS AS IDENTITY
334334
- [[Column:{DescID: 107, ColumnID: 1}, PUBLIC], ABSENT]
335335
{columnId: 1, tableId: 107}
336336
- [[ColumnType:{DescID: 107, ColumnFamilyID: 0, ColumnID: 1, TypeName: INT8}, PUBLIC], ABSENT]
337-
{columnId: 1, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 107, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
337+
{columnId: 1, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 107, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
338338
- [[ColumnNotNull:{DescID: 107, ColumnID: 1, IndexID: 0}, PUBLIC], ABSENT]
339339
{columnId: 1, tableId: 107}
340340
- [[ColumnName:{DescID: 107, Name: value, ColumnID: 1}, PUBLIC], ABSENT]
@@ -358,7 +358,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN j INT GENERATED ALWAYS AS IDENTITY
358358
- [[ColumnName:{DescID: 104, Name: j, ColumnID: 2}, PUBLIC], ABSENT]
359359
{columnId: 2, name: j, tableId: 104}
360360
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
361-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
361+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
362362
- [[ColumnDefaultExpression:{DescID: 104, ColumnID: 2, ReferencedSequenceIDs: [107], Expr: nextval(107:::REGCLASS)}, PUBLIC], ABSENT]
363363
{columnId: 2, expr: 'nextval(107:::REGCLASS)', tableId: 104, usesSequenceIds: [107]}
364364
- [[PrimaryIndex:{DescID: 104, IndexID: 2, ConstraintID: 2, TemporaryIndexID: 3, SourceIndexID: 1}, PUBLIC], ABSENT]
@@ -400,7 +400,7 @@ ALTER TABLE defaultdb.foo ADD COLUMN j SERIAL GENERATED ALWAYS AS IDENTITY
400400
- [[ColumnName:{DescID: 104, Name: j, ColumnID: 2}, PUBLIC], ABSENT]
401401
{columnId: 2, name: j, tableId: 104}
402402
- [[ColumnType:{DescID: 104, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, PUBLIC], ABSENT]
403-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
403+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 104, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
404404
- [[ColumnDefaultExpression:{DescID: 104, ColumnID: 2, Expr: unique_rowid()}, PUBLIC], ABSENT]
405405
{columnId: 2, expr: unique_rowid(), tableId: 104}
406406
- [[PrimaryIndex:{DescID: 104, IndexID: 2, ConstraintID: 2, TemporaryIndexID: 3, SourceIndexID: 1}, PUBLIC], ABSENT]

pkg/sql/schemachanger/scbuild/testdata/alter_table_add_primary_key

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@ build
77
ALTER TABLE defaultdb.bar ADD PRIMARY KEY (i)
88
----
99
- [[Column:{DescID: 105, ColumnID: 2}, ABSENT], PUBLIC]
10-
{columnId: 2, isHidden: true, tableId: 105}
10+
{columnId: 2, tableId: 105}
1111
- [[ColumnName:{DescID: 105, Name: rowid, ColumnID: 2}, ABSENT], PUBLIC]
1212
{columnId: 2, name: rowid, tableId: 105}
1313
- [[ColumnType:{DescID: 105, ColumnFamilyID: 0, ColumnID: 2, TypeName: INT8}, ABSENT], PUBLIC]
14-
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true}, tableId: 105, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
14+
{columnId: 2, elementCreationMetadata: {in231OrLater: true, in243OrLater: true, in261OrLater: true}, tableId: 105, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
15+
- [[ColumnHidden:{DescID: 105, ColumnID: 2}, ABSENT], PUBLIC]
16+
{columnId: 2, tableId: 105}
1517
- [[ColumnNotNull:{DescID: 105, ColumnID: 2, IndexID: 0}, ABSENT], PUBLIC]
1618
{columnId: 2, tableId: 105}
1719
- [[ColumnDefaultExpression:{DescID: 105, ColumnID: 2, Expr: unique_rowid()}, ABSENT], PUBLIC]

0 commit comments

Comments
 (0)