commodity_metadata
Description
Key-value metadata for commodities.
Table Definition
CREATE TABLE commodity_metadata (
id TEXT PRIMARY KEY,
commodity_id TEXT NOT NULL REFERENCES commodities(id),
key TEXT NOT NULL,
value TEXT NOT NULL DEFAULT ''
)
Columns
| Name |
Type |
Default |
Nullable |
Children |
Parents |
Comment |
| commodity_id |
TEXT |
|
false |
|
commodities |
FK to commodities.id |
| id |
TEXT |
|
true |
|
|
UUID primary key |
| key |
TEXT |
|
false |
|
|
Metadata key |
| value |
TEXT |
'' |
false |
|
|
Metadata value |
Constraints
| Name |
Type |
Definition |
| - (Foreign key ID: 0) |
FOREIGN KEY |
FOREIGN KEY (commodity_id) REFERENCES commodities (id) ON UPDATE NO ACTION ON DELETE NO ACTION MATCH NONE |
| id |
PRIMARY KEY |
PRIMARY KEY (id) |
| sqlite_autoindex_commodity_metadata_1 |
PRIMARY KEY |
PRIMARY KEY (id) |
Indexes
| Name |
Definition |
| idx_commodity_metadata_unique |
CREATE UNIQUE INDEX idx_commodity_metadata_unique ON commodity_metadata(commodity_id, key) |
| sqlite_autoindex_commodity_metadata_1 |
PRIMARY KEY (id) |
Relations
erDiagram
"commodity_metadata" }o--|| "commodities" : "FOREIGN KEY (commodity_id) REFERENCES commodities (id) ON UPDATE NO ACTION ON DELETE NO ACTION MATCH NONE"
"commodity_metadata" }o--|| "commodities" : "commodity_metadata.commodity_id -> commodities.id"
"commodity_metadata" {
TEXT commodity_id FK "FK to commodities.id"
TEXT id PK "UUID primary key"
TEXT key "Metadata key"
TEXT value "Metadata value"
}
"commodities" {
TEXT code "Unique commodity code (e.g. GBP, USD, BTC)"
TEXT created_at "Timestamp when the commodity was created"
TEXT datetime "Optional date associated with the commodity definition"
INTEGER exponent "Decimal exponent for amount precision (-2 = pence, -8 = satoshi)"
TEXT id PK "UUID primary key"
}
Generated by tbls