Class: SqlColumn
Extends
Constructors
new SqlColumn()
new SqlColumn(
name
:SqlIdentifier
,type
?:SqlType
,nullable
?:boolean
,identity
?:boolean
,defaultValue
?:SqlNode
):SqlColumn
Parameters
Parameter | Type |
---|---|
name | SqlIdentifier |
type ? | SqlType |
nullable ? | boolean |
identity ? | boolean |
defaultValue ? | SqlNode |
Returns
Overrides
Defined in
packages/verse-core/src/db/sql.ts:759
Accessors
binding
get
binding():undefined
|SqlBinding
Returns
undefined
| SqlBinding
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:102
default
get
default():undefined
|SqlNode
Returns
undefined
| SqlNode
Defined in
packages/verse-core/src/db/sql.ts:791
identifier
get
identifier():SqlIdentifier
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:127
identity
get
identity():undefined
|boolean
Returns
undefined
| boolean
Defined in
packages/verse-core/src/db/sql.ts:787
name
get
name():SqlIdentifier
Returns
Defined in
packages/verse-core/src/db/sql.ts:775
nullable
get
nullable():undefined
|boolean
Returns
undefined
| boolean
Overrides
Defined in
packages/verse-core/src/db/sql.ts:783
readable
get
readable():boolean
Returns
boolean
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:114
size
get
size():number
Returns
number
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:155
type
get
type():undefined
|SqlType
Returns
undefined
| SqlType
Overrides
Defined in
packages/verse-core/src/db/sql.ts:779
Methods
accept()
accept<
T
,S
>(visitor
:SqlVisitor
<T
,unknown
>,state
?:S
):T
Type Parameters
Type Parameter | Default type |
---|---|
T | - |
S | unknown |
Parameters
Parameter | Type |
---|---|
visitor | SqlVisitor <T , unknown > |
state ? | S |
Returns
T
Overrides
Defined in
packages/verse-core/src/db/sql.ts:811
apply()
Parameters
Parameter | Type |
---|---|
ctor | Newable <SqlNode > |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:147
bind()
bind(
binding
:SqlBinding
):SqlNode
Parameters
Parameter | Type |
---|---|
binding | SqlBinding |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:119
compare()
compare(
op
:SqlBinaryOperator
,other
:SqlNode
):SqlBinary
Parameters
Parameter | Type |
---|---|
op | SqlBinaryOperator |
other | SqlNode |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:151
equals()
equals(
other
:unknown
):boolean
True if this and the other Collection have value equality, as defined
by Immutable.is()
.
Note: This is equivalent to Immutable.is(this, other)
, but provided to
allow for chained expressions.
Parameters
Parameter | Type |
---|---|
other | unknown |
Returns
boolean
Overrides
Defined in
packages/verse-core/src/db/sql.ts:815
hashCode()
hashCode():
number
Computes and returns the hashed identity for this Collection.
The hashCode
of a Collection is used to determine potential equality,
and is used when adding this to a Set
or as a key in a Map
, enabling
lookup via a different instance.
const { List, Set } = require('immutable');
const a = List([ 1, 2, 3 ]);
const b = List([ 1, 2, 3 ]);
assert.notStrictEqual(a, b); // different instances
const set = Set([ a ]);
assert.equal(set.has(b), true);
Note: hashCode() MUST return a Uint32 number. The easiest way to
guarantee this is to return myHash | 0
from a custom implementation.
If two values have the same hashCode
, they are not guaranteed
to be equal. If two values have different hashCode
s,
they must not be equal.
Note: hashCode()
is not guaranteed to always be called before
equals()
. Most but not all Immutable.js collections use hash codes to
organize their internal data structures, while all Immutable.js
collections use equality during lookups.
Returns
number
Overrides
Defined in
packages/verse-core/src/db/sql.ts:827
identify()
Parameters
Parameter | Type |
---|---|
_ | (n : SqlNode ) => SqlNode |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:131
isAggregate()
isAggregate():
boolean
Returns
boolean
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:159
map()
Parameters
Parameter | Type |
---|---|
mapper | (node : SqlNode ) => SqlNode |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:143
reduce()
reduce():
List
<SqlNode
>
Returns
List
<SqlNode
>
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:139
rewrite()
rewrite(
rewriter
:SqlRewriter
):SqlNode
Parameters
Parameter | Type |
---|---|
rewriter | SqlRewriter |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:169
scope()
scope(
_
:SqlIdentifier
):SqlNode
Parameters
Parameter | Type |
---|---|
_ | SqlIdentifier |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:123
uniquify()
uniquify(
_
:Set
<string
>,__
: (node
:SqlNode
) =>SqlAlias
):SqlNode
Parameters
Parameter | Type |
---|---|
_ | Set <string > |
__ | (node : SqlNode ) => SqlAlias |
Returns
Inherited from
Defined in
packages/verse-core/src/db/sql.ts:135
withNullable()
withNullable(
nullable
:boolean
):SqlColumn
Parameters
Parameter | Type |
---|---|
nullable | boolean |
Returns
Defined in
packages/verse-core/src/db/sql.ts:795
withType()
Parameters
Parameter | Type |
---|---|
type | SqlType |