Skip to content

public.devices

Description

Labels

svc-portal

Columns

NameTypeDefaultNullableChildrenParentsComment
device_iduuidfalsepublic.iot_credentials public.orders public.app_update_logs public.device_app_versionsUnique device identifier (UUID).
serial_numbervarchar(64)falseHardware serial number.
client_idvarchar(50)falseOAuth2 client ID.
device_namevarchar(255)trueDevice display name.
device_codevarchar(50)trueDevice code.
public_key_pemtextfalseEC P-256 public key (PEM format).
merchant_idintegertruepublic.merchantsAssigned merchant ID.
store_idintegertruepublic.storesAssigned store ID.
statusvarchar(50)falseDevice status: PENDING_ACTIVATION, ACTIVE, or SUSPENDED.
activation_codevarchar(12)true8-digit activation code.
activation_code_expires_attimestamp with time zonetrueActivation code expiration.
activated_attimestamp with time zonetrueDevice activation timestamp.
activated_by_user_idvarchar(36)trueUser ID who activated device.
created_attimestamp with time zonefalseRecord creation timestamp.
updated_attimestamp with time zonefalseRecord last update timestamp.
last_token_request_attimestamp with time zonetrueLast OAuth2 token request timestamp.
last_connected_attimestamp with time zonetrueLast device connection timestamp.
staff_pin_hashvarchar(255)trueBcrypt hash of 6-digit staff PIN.
admin_pin_hashvarchar(255)trueBcrypt hash of 6-digit admin PIN.
is_deactivebooleanfalsefalseSoft delete flag.

Viewpoints

NameDefinition
Merchant HierarchyMulti-tenant hierarchy — PSP → Merchant → Store → Staff/Devices

Constraints

NameTypeDefinition
devices_merchant_id_fkeyFOREIGN KEYFOREIGN KEY (merchant_id) REFERENCES merchants(id) ON DELETE RESTRICT
devices_store_id_fkeyFOREIGN KEYFOREIGN KEY (store_id) REFERENCES stores(id) ON DELETE RESTRICT
devices_pkeyPRIMARY KEYPRIMARY KEY (device_id)

Indexes

NameDefinition
devices_pkeyCREATE UNIQUE INDEX devices_pkey ON public.devices USING btree (device_id)
ix_devices_activation_codeCREATE INDEX ix_devices_activation_code ON public.devices USING btree (activation_code)
ix_devices_client_idCREATE UNIQUE INDEX ix_devices_client_id ON public.devices USING btree (client_id)
ix_devices_merchant_idCREATE INDEX ix_devices_merchant_id ON public.devices USING btree (merchant_id)
ix_devices_serial_numberCREATE UNIQUE INDEX ix_devices_serial_number ON public.devices USING btree (serial_number)
ix_devices_statusCREATE INDEX ix_devices_status ON public.devices USING btree (status)
ix_devices_store_idCREATE INDEX ix_devices_store_id ON public.devices USING btree (store_id)

Relations


Generated by tbls

MPAC — MP-Solution Advanced Cloud Service