20 lines
633 B
SQL
20 lines
633 B
SQL
-- migrate:up
|
|
create table if not exists product_aliases (
|
|
tenant_id uuid not null references tenants(id) on delete cascade,
|
|
alias text not null,
|
|
normalized_alias text not null,
|
|
woo_product_id integer null,
|
|
category_hint text null,
|
|
boost numeric(6,3) not null default 0.0,
|
|
metadata jsonb not null default '{}'::jsonb,
|
|
created_at timestamptz not null default now(),
|
|
updated_at timestamptz not null default now(),
|
|
primary key (tenant_id, alias)
|
|
);
|
|
|
|
create index if not exists product_aliases_tenant_norm_idx
|
|
on product_aliases (tenant_id, normalized_alias);
|
|
|
|
-- migrate:down
|
|
drop table if exists product_aliases;
|