customer_metadata

Description

Key-value metadata for customers.

Table Definition
CREATE TABLE customer_metadata (
    id TEXT PRIMARY KEY,
    customer_id TEXT NOT NULL REFERENCES customers(id),
    key TEXT NOT NULL,
    value TEXT NOT NULL DEFAULT ''
)

Columns

Name Type Default Nullable Children Parents Comment
customer_id TEXT false customers FK to customers.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 (customer_id) REFERENCES customers (id) ON UPDATE NO ACTION ON DELETE NO ACTION MATCH NONE
id PRIMARY KEY PRIMARY KEY (id)
sqlite_autoindex_customer_metadata_1 PRIMARY KEY PRIMARY KEY (id)

Indexes

Name Definition
idx_customer_metadata_unique CREATE UNIQUE INDEX idx_customer_metadata_unique ON customer_metadata(customer_id, key)
sqlite_autoindex_customer_metadata_1 PRIMARY KEY (id)

Relations

erDiagram

"customer_metadata" }o--|| "customers" : "FOREIGN KEY (customer_id) REFERENCES customers (id) ON UPDATE NO ACTION ON DELETE NO ACTION MATCH NONE"
"customer_metadata" }o--|| "customers" : "customer_metadata.customer_id -> customers.id"

"customer_metadata" {
  TEXT customer_id FK "FK to customers.id"
  TEXT id PK "UUID primary key"
  TEXT key "Metadata key"
  TEXT value "Metadata value"
}
"customers" {
  TEXT created_at "Timestamp when the customer was created"
  TEXT id PK "UUID primary key"
  TEXT max_balance_amount "Maximum allowed balance amount (empty = no limit)"
  TEXT max_balance_commodity "Commodity for the max balance constraint"
  TEXT name "Customer name (unique)"
}

Generated by tbls