setup
CREATE SEQUENCE defaultdb.SQ1
----

build
DROP SEQUENCE defaultdb.SQ1 CASCADE
----
- [[Namespace:{DescID: 104, Name: sq1, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, descriptorId: 104, name: sq1, schemaId: 101}
- [[Owner:{DescID: 104}, ABSENT], PUBLIC]
  {descriptorId: 104, owner: root}
- [[UserPrivileges:{DescID: 104, Name: admin}, ABSENT], PUBLIC]
  {descriptorId: 104, privileges: "2", userName: admin, withGrantOption: "2"}
- [[UserPrivileges:{DescID: 104, Name: root}, ABSENT], PUBLIC]
  {descriptorId: 104, privileges: "2", userName: root, withGrantOption: "2"}
- [[Sequence:{DescID: 104}, ABSENT], PUBLIC]
  {sequenceId: 104}
- [[SchemaChild:{DescID: 104, ReferencedDescID: 101}, ABSENT], PUBLIC]
  {childObjectId: 104, schemaId: 101}
- [[TableData:{DescID: 104, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, tableId: 104}

setup
CREATE TABLE defaultdb.blog_posts (id INT PRIMARY KEY, val int DEFAULT nextval('defaultdb.sq1'), title text);
CREATE TABLE defaultdb.blog_posts2 (id INT PRIMARY KEY, val int DEFAULT nextval('defaultdb.sq1'), title text);
CREATE TYPE defaultdb.typ AS ENUM('a');
CREATE TABLE defaultdb.blog_posts3 (id INT PRIMARY KEY, val typ DEFAULT CAST(chr(nextval('defaultdb.sq1')) as TYP ), title text);
----

build
DROP SEQUENCE defaultdb.SQ1 CASCADE
----
- [[Namespace:{DescID: 104, Name: sq1, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, descriptorId: 104, name: sq1, schemaId: 101}
- [[Owner:{DescID: 104}, ABSENT], PUBLIC]
  {descriptorId: 104, owner: root}
- [[UserPrivileges:{DescID: 104, Name: admin}, ABSENT], PUBLIC]
  {descriptorId: 104, privileges: "2", userName: admin, withGrantOption: "2"}
- [[UserPrivileges:{DescID: 104, Name: root}, ABSENT], PUBLIC]
  {descriptorId: 104, privileges: "2", userName: root, withGrantOption: "2"}
- [[Sequence:{DescID: 104}, ABSENT], PUBLIC]
  {sequenceId: 104}
- [[SchemaChild:{DescID: 104, ReferencedDescID: 101}, ABSENT], PUBLIC]
  {childObjectId: 104, schemaId: 101}
- [[TableData:{DescID: 104, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, tableId: 104}
- [[ColumnDefaultExpression:{DescID: 105, ColumnID: 2, ReferencedSequenceIDs: [104], Expr: nextval(104:::REGCLASS)}, ABSENT], PUBLIC]
  {columnId: 2, expr: 'nextval(104:::REGCLASS)', tableId: 105, usesSequenceIds: [104]}
- [[IndexData:{DescID: 105, IndexID: 1}, PUBLIC], PUBLIC]
  {indexId: 1, tableId: 105}
- [[TableData:{DescID: 105, ReferencedDescID: 100}, PUBLIC], PUBLIC]
  {databaseId: 100, tableId: 105}
- [[ColumnDefaultExpression:{DescID: 106, ColumnID: 2, ReferencedSequenceIDs: [104], Expr: nextval(104:::REGCLASS)}, ABSENT], PUBLIC]
  {columnId: 2, expr: 'nextval(104:::REGCLASS)', tableId: 106, usesSequenceIds: [104]}
- [[IndexData:{DescID: 106, IndexID: 1}, PUBLIC], PUBLIC]
  {indexId: 1, tableId: 106}
- [[TableData:{DescID: 106, ReferencedDescID: 100}, PUBLIC], PUBLIC]
  {databaseId: 100, tableId: 106}
- [[ColumnDefaultExpression:{DescID: 109, ReferencedTypeIDs: [107 108], ColumnID: 2, ReferencedSequenceIDs: [104], Expr: CAST(chr(nextval(104:::REGCLASS)) AS @100107)}, ABSENT], PUBLIC]
  {columnId: 2, expr: 'CAST(chr(nextval(104:::REGCLASS)) AS @100107)', tableId: 109, usesSequenceIds: [104], usesTypeIds: [107, 108]}
- [[IndexData:{DescID: 109, IndexID: 1}, PUBLIC], PUBLIC]
  {indexId: 1, tableId: 109}
- [[TableData:{DescID: 109, ReferencedDescID: 100}, PUBLIC], PUBLIC]
  {databaseId: 100, tableId: 109}

setup
CREATE TABLE defaultdb.ownertbl (id INT NOT NULL);
CREATE SEQUENCE defaultdb.ownedseq OWNED BY defaultdb.ownertbl.id;
----

build
DROP SEQUENCE defaultdb.ownedseq CASCADE
----
- [[Namespace:{DescID: 111, Name: ownedseq, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, descriptorId: 111, name: ownedseq, schemaId: 101}
- [[Owner:{DescID: 111}, ABSENT], PUBLIC]
  {descriptorId: 111, owner: root}
- [[UserPrivileges:{DescID: 111, Name: admin}, ABSENT], PUBLIC]
  {descriptorId: 111, privileges: "2", userName: admin, withGrantOption: "2"}
- [[UserPrivileges:{DescID: 111, Name: root}, ABSENT], PUBLIC]
  {descriptorId: 111, privileges: "2", userName: root, withGrantOption: "2"}
- [[Sequence:{DescID: 111}, ABSENT], PUBLIC]
  {sequenceId: 111}
- [[SchemaChild:{DescID: 111, ReferencedDescID: 101}, ABSENT], PUBLIC]
  {childObjectId: 111, schemaId: 101}
- [[TableData:{DescID: 111, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, tableId: 111}
- [[SequenceOwner:{DescID: 110, ColumnID: 1, ReferencedDescID: 111}, ABSENT], PUBLIC]
  {columnId: 1, sequenceId: 111, tableId: 110}
- [[IndexData:{DescID: 110, IndexID: 1}, PUBLIC], PUBLIC]
  {indexId: 1, tableId: 110}
- [[TableData:{DescID: 110, ReferencedDescID: 100}, PUBLIC], PUBLIC]
  {databaseId: 100, tableId: 110}
