Files
dolthub--doltgresql/testing/dumps/sql/HugoTZC_OASA.sql
T
2026-07-13 12:32:25 +08:00

2484 lines
71 KiB
PL/PgSQL

-- Downloaded from: https://github.com/HugoTZC/OASA/blob/ae5fe56afcf199a2df8dfcc376ae06c46838d856/backup_oasa.sql
--
-- PostgreSQL database dump
--
-- Dumped from database version 16.9 (Ubuntu 16.9-0ubuntu0.24.04.1)
-- Dumped by pg_dump version 16.9 (Ubuntu 16.9-0ubuntu0.24.04.1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: dbo; Type: SCHEMA; Schema: -; Owner: pg_database_owner
--
CREATE SCHEMA dbo;
ALTER SCHEMA dbo OWNER TO pg_database_owner;
--
-- Name: SCHEMA dbo; Type: COMMENT; Schema: -; Owner: pg_database_owner
--
COMMENT ON SCHEMA dbo IS 'standard public schema';
--
-- Name: update_updated_at_column(); Type: FUNCTION; Schema: dbo; Owner: hugotzc
--
CREATE FUNCTION dbo.update_updated_at_column() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
NEW.updated_at = NOW();
RETURN NEW;
END;
$$;
ALTER FUNCTION dbo.update_updated_at_column() OWNER TO hugotzc;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: blog_posts; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.blog_posts (
id bigint NOT NULL,
title character varying(255) NOT NULL,
slug character varying(255) NOT NULL,
excerpt character varying(500),
content text NOT NULL,
author_id bigint NOT NULL,
featured_image_url character varying(500),
status character varying(20) DEFAULT 'draft'::character varying NOT NULL,
published_at timestamp with time zone,
meta_title character varying(255),
meta_description character varying(500),
view_count integer DEFAULT 0,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT blog_posts_status_check CHECK (((status)::text = ANY ((ARRAY['draft'::character varying, 'published'::character varying, 'archived'::character varying])::text[])))
);
ALTER TABLE dbo.blog_posts OWNER TO hugotzc;
--
-- Name: blog_posts_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.blog_posts_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.blog_posts_id_seq OWNER TO hugotzc;
--
-- Name: blog_posts_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.blog_posts_id_seq OWNED BY dbo.blog_posts.id;
--
-- Name: brands; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.brands (
id bigint NOT NULL,
name character varying(255) NOT NULL,
slug character varying(255) NOT NULL,
description text,
logo_url character varying(500),
website_url character varying(500),
is_active boolean DEFAULT true,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.brands OWNER TO hugotzc;
--
-- Name: brands_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.brands_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.brands_id_seq OWNER TO hugotzc;
--
-- Name: brands_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.brands_id_seq OWNED BY dbo.brands.id;
--
-- Name: cart_items; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.cart_items (
id bigint NOT NULL,
user_id bigint,
session_id character varying(255),
product_id bigint NOT NULL,
quantity integer DEFAULT 1 NOT NULL,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.cart_items OWNER TO hugotzc;
--
-- Name: cart_items_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.cart_items_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.cart_items_id_seq OWNER TO hugotzc;
--
-- Name: cart_items_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.cart_items_id_seq OWNED BY dbo.cart_items.id;
--
-- Name: categories; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.categories (
id bigint NOT NULL,
name character varying(255) NOT NULL,
slug character varying(255) NOT NULL,
description text,
icon character varying(100),
color character varying(20),
parent_id bigint,
display_order integer DEFAULT 0,
is_active boolean DEFAULT true,
meta_title character varying(255),
meta_description character varying(500),
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.categories OWNER TO hugotzc;
--
-- Name: categories_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.categories_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.categories_id_seq OWNER TO hugotzc;
--
-- Name: categories_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.categories_id_seq OWNED BY dbo.categories.id;
--
-- Name: category_showcases; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.category_showcases (
id bigint NOT NULL,
category_id bigint NOT NULL,
title character varying(255),
description character varying(500),
image_url character varying(500),
display_order integer DEFAULT 0,
is_active boolean DEFAULT true,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.category_showcases OWNER TO hugotzc;
--
-- Name: category_showcases_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.category_showcases_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.category_showcases_id_seq OWNER TO hugotzc;
--
-- Name: category_showcases_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.category_showcases_id_seq OWNED BY dbo.category_showcases.id;
--
-- Name: client_feature_access; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.client_feature_access (
id bigint NOT NULL,
client_id character varying(100) NOT NULL,
feature_id bigint NOT NULL,
is_enabled boolean NOT NULL,
feature_limit integer,
override_reason text,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.client_feature_access OWNER TO hugotzc;
--
-- Name: client_feature_access_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.client_feature_access_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.client_feature_access_id_seq OWNER TO hugotzc;
--
-- Name: client_feature_access_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.client_feature_access_id_seq OWNED BY dbo.client_feature_access.id;
--
-- Name: client_subscriptions; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.client_subscriptions (
id bigint NOT NULL,
client_id character varying(100) NOT NULL,
plan_id bigint NOT NULL,
status character varying(50) DEFAULT 'active'::character varying,
started_at timestamp with time zone DEFAULT now() NOT NULL,
expires_at timestamp with time zone,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT client_subscriptions_status_check CHECK (((status)::text = ANY ((ARRAY['active'::character varying, 'suspended'::character varying, 'cancelled'::character varying, 'expired'::character varying])::text[])))
);
ALTER TABLE dbo.client_subscriptions OWNER TO hugotzc;
--
-- Name: client_subscriptions_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.client_subscriptions_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.client_subscriptions_id_seq OWNER TO hugotzc;
--
-- Name: client_subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.client_subscriptions_id_seq OWNED BY dbo.client_subscriptions.id;
--
-- Name: coupons; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.coupons (
id bigint NOT NULL,
code character varying(50) NOT NULL,
name character varying(255) NOT NULL,
description character varying(500),
type character varying(20) NOT NULL,
value numeric(10,2) NOT NULL,
minimum_amount numeric(10,2),
maximum_discount numeric(10,2),
usage_limit integer,
used_count integer DEFAULT 0,
is_active boolean DEFAULT true,
starts_at timestamp with time zone,
expires_at timestamp with time zone,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT coupons_type_check CHECK (((type)::text = ANY ((ARRAY['percentage'::character varying, 'fixed_amount'::character varying])::text[])))
);
ALTER TABLE dbo.coupons OWNER TO hugotzc;
--
-- Name: coupons_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.coupons_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.coupons_id_seq OWNER TO hugotzc;
--
-- Name: coupons_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.coupons_id_seq OWNED BY dbo.coupons.id;
--
-- Name: featured_product_sections; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.featured_product_sections (
id bigint NOT NULL,
product_id bigint NOT NULL,
section_name character varying(100) NOT NULL,
display_order integer DEFAULT 0,
is_active boolean DEFAULT true,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.featured_product_sections OWNER TO hugotzc;
--
-- Name: featured_product_sections_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.featured_product_sections_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.featured_product_sections_id_seq OWNER TO hugotzc;
--
-- Name: featured_product_sections_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.featured_product_sections_id_seq OWNED BY dbo.featured_product_sections.id;
--
-- Name: features; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.features (
id bigint NOT NULL,
feature_key character varying(100) NOT NULL,
feature_name character varying(255) NOT NULL,
description text,
category character varying(100) DEFAULT 'general'::character varying,
is_active boolean DEFAULT true,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.features OWNER TO hugotzc;
--
-- Name: features_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.features_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.features_id_seq OWNER TO hugotzc;
--
-- Name: features_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.features_id_seq OWNED BY dbo.features.id;
--
-- Name: hero_slides; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.hero_slides (
id bigint NOT NULL,
title character varying(255) NOT NULL,
subtitle character varying(255),
description text,
cta_text character varying(100),
cta_url character varying(500),
image_url character varying(500),
background_color character varying(50),
text_color character varying(50),
display_order integer DEFAULT 0,
is_active boolean DEFAULT true,
start_date timestamp with time zone,
end_date timestamp with time zone,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.hero_slides OWNER TO hugotzc;
--
-- Name: hero_slides_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.hero_slides_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.hero_slides_id_seq OWNER TO hugotzc;
--
-- Name: hero_slides_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.hero_slides_id_seq OWNED BY dbo.hero_slides.id;
--
-- Name: newsletter_subscribers; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.newsletter_subscribers (
id bigint NOT NULL,
email character varying(255) NOT NULL,
name character varying(255),
status character varying(20) DEFAULT 'active'::character varying NOT NULL,
source character varying(100),
subscribed_at timestamp with time zone DEFAULT now() NOT NULL,
unsubscribed_at timestamp with time zone,
CONSTRAINT newsletter_subscribers_status_check CHECK (((status)::text = ANY ((ARRAY['active'::character varying, 'unsubscribed'::character varying])::text[])))
);
ALTER TABLE dbo.newsletter_subscribers OWNER TO hugotzc;
--
-- Name: newsletter_subscribers_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.newsletter_subscribers_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.newsletter_subscribers_id_seq OWNER TO hugotzc;
--
-- Name: newsletter_subscribers_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.newsletter_subscribers_id_seq OWNED BY dbo.newsletter_subscribers.id;
--
-- Name: order_items; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.order_items (
id bigint NOT NULL,
order_id bigint NOT NULL,
product_id bigint NOT NULL,
product_name character varying(255) NOT NULL,
product_sku character varying(100) NOT NULL,
quantity integer NOT NULL,
unit_price numeric(10,2) NOT NULL,
total_price numeric(10,2) NOT NULL,
created_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.order_items OWNER TO hugotzc;
--
-- Name: order_items_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.order_items_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.order_items_id_seq OWNER TO hugotzc;
--
-- Name: order_items_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.order_items_id_seq OWNED BY dbo.order_items.id;
--
-- Name: orders; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.orders (
id bigint NOT NULL,
user_id bigint,
order_number character varying(50) NOT NULL,
status character varying(50) DEFAULT 'pending'::character varying NOT NULL,
total_amount numeric(10,2) NOT NULL,
subtotal numeric(10,2) NOT NULL,
tax_amount numeric(10,2) DEFAULT 0,
shipping_amount numeric(10,2) DEFAULT 0,
discount_amount numeric(10,2) DEFAULT 0,
billing_name character varying(255) NOT NULL,
billing_email character varying(255) NOT NULL,
billing_phone character varying(50),
billing_company character varying(255),
billing_address_line1 character varying(255) NOT NULL,
billing_address_line2 character varying(255),
billing_city character varying(100) NOT NULL,
billing_state character varying(100) NOT NULL,
billing_postal_code character varying(20) NOT NULL,
billing_country character varying(100) NOT NULL,
shipping_name character varying(255),
shipping_phone character varying(50),
shipping_company character varying(255),
shipping_address_line1 character varying(255),
shipping_address_line2 character varying(255),
shipping_city character varying(100),
shipping_state character varying(100),
shipping_postal_code character varying(20),
shipping_country character varying(100),
payment_method character varying(50),
payment_status character varying(50) DEFAULT 'pending'::character varying,
notes text,
shipped_at timestamp with time zone,
delivered_at timestamp with time zone,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT orders_payment_status_check CHECK (((payment_status)::text = ANY ((ARRAY['pending'::character varying, 'paid'::character varying, 'failed'::character varying, 'refunded'::character varying])::text[]))),
CONSTRAINT orders_status_check CHECK (((status)::text = ANY ((ARRAY['pending'::character varying, 'processing'::character varying, 'shipped'::character varying, 'delivered'::character varying, 'cancelled'::character varying, 'refunded'::character varying])::text[])))
);
ALTER TABLE dbo.orders OWNER TO hugotzc;
--
-- Name: orders_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.orders_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.orders_id_seq OWNER TO hugotzc;
--
-- Name: orders_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.orders_id_seq OWNED BY dbo.orders.id;
--
-- Name: plan_features; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.plan_features (
id bigint NOT NULL,
plan_id bigint NOT NULL,
feature_id bigint NOT NULL,
is_enabled boolean DEFAULT true,
feature_limit integer,
created_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.plan_features OWNER TO hugotzc;
--
-- Name: plan_features_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.plan_features_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.plan_features_id_seq OWNER TO hugotzc;
--
-- Name: plan_features_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.plan_features_id_seq OWNED BY dbo.plan_features.id;
--
-- Name: product_attributes; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.product_attributes (
id bigint NOT NULL,
product_id bigint NOT NULL,
attribute_name character varying(255) NOT NULL,
attribute_value character varying(500) NOT NULL,
display_order integer DEFAULT 0,
created_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.product_attributes OWNER TO hugotzc;
--
-- Name: product_attributes_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.product_attributes_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.product_attributes_id_seq OWNER TO hugotzc;
--
-- Name: product_attributes_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.product_attributes_id_seq OWNED BY dbo.product_attributes.id;
--
-- Name: product_images; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.product_images (
id bigint NOT NULL,
product_id bigint NOT NULL,
url character varying(500) NOT NULL,
alt_text character varying(255),
display_order integer DEFAULT 0,
is_primary boolean DEFAULT false,
created_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.product_images OWNER TO hugotzc;
--
-- Name: product_images_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.product_images_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.product_images_id_seq OWNER TO hugotzc;
--
-- Name: product_images_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.product_images_id_seq OWNED BY dbo.product_images.id;
--
-- Name: product_reviews; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.product_reviews (
id bigint NOT NULL,
product_id bigint NOT NULL,
user_id bigint NOT NULL,
rating integer NOT NULL,
title character varying(255),
comment text,
is_verified_purchase boolean DEFAULT false,
is_approved boolean DEFAULT false,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT product_reviews_rating_check CHECK (((rating >= 1) AND (rating <= 5)))
);
ALTER TABLE dbo.product_reviews OWNER TO hugotzc;
--
-- Name: product_reviews_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.product_reviews_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.product_reviews_id_seq OWNER TO hugotzc;
--
-- Name: product_reviews_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.product_reviews_id_seq OWNED BY dbo.product_reviews.id;
--
-- Name: products; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.products (
id bigint NOT NULL,
name character varying(255) NOT NULL,
slug character varying(255) NOT NULL,
sku character varying(100) NOT NULL,
description text,
short_description character varying(500),
category_id bigint NOT NULL,
brand_id bigint,
price numeric(10,2) NOT NULL,
original_price numeric(10,2),
cost_price numeric(10,2),
stock_quantity integer DEFAULT 0 NOT NULL,
min_stock_level integer DEFAULT 0,
weight numeric(8,2),
dimensions_length numeric(8,2),
dimensions_width numeric(8,2),
dimensions_height numeric(8,2),
is_featured boolean DEFAULT false,
is_active boolean DEFAULT true,
is_digital boolean DEFAULT false,
requires_shipping boolean DEFAULT true,
meta_title character varying(255),
meta_description character varying(500),
rating_average numeric(3,2) DEFAULT 0,
rating_count integer DEFAULT 0,
view_count integer DEFAULT 0,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.products OWNER TO hugotzc;
--
-- Name: products_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.products_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.products_id_seq OWNER TO hugotzc;
--
-- Name: products_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.products_id_seq OWNED BY dbo.products.id;
--
-- Name: site_settings; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.site_settings (
id bigint NOT NULL,
setting_key character varying(100) NOT NULL,
setting_value text,
setting_type character varying(50) DEFAULT 'text'::character varying,
description character varying(500),
is_public boolean DEFAULT false,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.site_settings OWNER TO hugotzc;
--
-- Name: site_settings_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.site_settings_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.site_settings_id_seq OWNER TO hugotzc;
--
-- Name: site_settings_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.site_settings_id_seq OWNED BY dbo.site_settings.id;
--
-- Name: subscription_plans; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.subscription_plans (
id bigint NOT NULL,
plan_key character varying(100) NOT NULL,
plan_name character varying(255) NOT NULL,
description text,
price_monthly numeric(10,2),
price_yearly numeric(10,2),
is_active boolean DEFAULT true,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.subscription_plans OWNER TO hugotzc;
--
-- Name: subscription_plans_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.subscription_plans_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.subscription_plans_id_seq OWNER TO hugotzc;
--
-- Name: subscription_plans_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.subscription_plans_id_seq OWNED BY dbo.subscription_plans.id;
--
-- Name: user_profiles; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.user_profiles (
id bigint NOT NULL,
user_id bigint NOT NULL,
company_name character varying(255),
tax_id character varying(50),
address_line1 character varying(255),
address_line2 character varying(255),
city character varying(100),
state character varying(100),
postal_code character varying(20),
country character varying(100) DEFAULT 'México'::character varying,
birthdate date,
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.user_profiles OWNER TO hugotzc;
--
-- Name: user_profiles_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.user_profiles_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.user_profiles_id_seq OWNER TO hugotzc;
--
-- Name: user_profiles_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.user_profiles_id_seq OWNED BY dbo.user_profiles.id;
--
-- Name: user_sessions; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.user_sessions (
id bigint NOT NULL,
user_id bigint NOT NULL,
token character varying(255) NOT NULL,
expires_at timestamp with time zone NOT NULL,
created_at timestamp with time zone DEFAULT now() NOT NULL
);
ALTER TABLE dbo.user_sessions OWNER TO hugotzc;
--
-- Name: user_sessions_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.user_sessions_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.user_sessions_id_seq OWNER TO hugotzc;
--
-- Name: user_sessions_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.user_sessions_id_seq OWNED BY dbo.user_sessions.id;
--
-- Name: users; Type: TABLE; Schema: dbo; Owner: hugotzc
--
CREATE TABLE dbo.users (
id bigint NOT NULL,
name character varying(255) NOT NULL,
email character varying(255) NOT NULL,
password_hash character varying(255) NOT NULL,
role character varying(20) NOT NULL,
status character varying(20) DEFAULT 'active'::character varying NOT NULL,
email_verified boolean DEFAULT false,
phone character varying(50),
created_at timestamp with time zone DEFAULT now() NOT NULL,
updated_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT users_role_check CHECK (((role)::text = ANY ((ARRAY['admin'::character varying, 'customer'::character varying])::text[]))),
CONSTRAINT users_status_check CHECK (((status)::text = ANY ((ARRAY['active'::character varying, 'inactive'::character varying, 'suspended'::character varying])::text[])))
);
ALTER TABLE dbo.users OWNER TO hugotzc;
--
-- Name: users_id_seq; Type: SEQUENCE; Schema: dbo; Owner: hugotzc
--
CREATE SEQUENCE dbo.users_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE dbo.users_id_seq OWNER TO hugotzc;
--
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: hugotzc
--
ALTER SEQUENCE dbo.users_id_seq OWNED BY dbo.users.id;
--
-- Name: blog_posts id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.blog_posts ALTER COLUMN id SET DEFAULT nextval('dbo.blog_posts_id_seq'::regclass);
--
-- Name: brands id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.brands ALTER COLUMN id SET DEFAULT nextval('dbo.brands_id_seq'::regclass);
--
-- Name: cart_items id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.cart_items ALTER COLUMN id SET DEFAULT nextval('dbo.cart_items_id_seq'::regclass);
--
-- Name: categories id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.categories ALTER COLUMN id SET DEFAULT nextval('dbo.categories_id_seq'::regclass);
--
-- Name: category_showcases id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.category_showcases ALTER COLUMN id SET DEFAULT nextval('dbo.category_showcases_id_seq'::regclass);
--
-- Name: client_feature_access id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_feature_access ALTER COLUMN id SET DEFAULT nextval('dbo.client_feature_access_id_seq'::regclass);
--
-- Name: client_subscriptions id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_subscriptions ALTER COLUMN id SET DEFAULT nextval('dbo.client_subscriptions_id_seq'::regclass);
--
-- Name: coupons id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.coupons ALTER COLUMN id SET DEFAULT nextval('dbo.coupons_id_seq'::regclass);
--
-- Name: featured_product_sections id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.featured_product_sections ALTER COLUMN id SET DEFAULT nextval('dbo.featured_product_sections_id_seq'::regclass);
--
-- Name: features id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.features ALTER COLUMN id SET DEFAULT nextval('dbo.features_id_seq'::regclass);
--
-- Name: hero_slides id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.hero_slides ALTER COLUMN id SET DEFAULT nextval('dbo.hero_slides_id_seq'::regclass);
--
-- Name: newsletter_subscribers id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.newsletter_subscribers ALTER COLUMN id SET DEFAULT nextval('dbo.newsletter_subscribers_id_seq'::regclass);
--
-- Name: order_items id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.order_items ALTER COLUMN id SET DEFAULT nextval('dbo.order_items_id_seq'::regclass);
--
-- Name: orders id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.orders ALTER COLUMN id SET DEFAULT nextval('dbo.orders_id_seq'::regclass);
--
-- Name: plan_features id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.plan_features ALTER COLUMN id SET DEFAULT nextval('dbo.plan_features_id_seq'::regclass);
--
-- Name: product_attributes id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_attributes ALTER COLUMN id SET DEFAULT nextval('dbo.product_attributes_id_seq'::regclass);
--
-- Name: product_images id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_images ALTER COLUMN id SET DEFAULT nextval('dbo.product_images_id_seq'::regclass);
--
-- Name: product_reviews id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_reviews ALTER COLUMN id SET DEFAULT nextval('dbo.product_reviews_id_seq'::regclass);
--
-- Name: products id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.products ALTER COLUMN id SET DEFAULT nextval('dbo.products_id_seq'::regclass);
--
-- Name: site_settings id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.site_settings ALTER COLUMN id SET DEFAULT nextval('dbo.site_settings_id_seq'::regclass);
--
-- Name: subscription_plans id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.subscription_plans ALTER COLUMN id SET DEFAULT nextval('dbo.subscription_plans_id_seq'::regclass);
--
-- Name: user_profiles id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_profiles ALTER COLUMN id SET DEFAULT nextval('dbo.user_profiles_id_seq'::regclass);
--
-- Name: user_sessions id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_sessions ALTER COLUMN id SET DEFAULT nextval('dbo.user_sessions_id_seq'::regclass);
--
-- Name: users id; Type: DEFAULT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.users ALTER COLUMN id SET DEFAULT nextval('dbo.users_id_seq'::regclass);
--
-- Data for Name: blog_posts; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.blog_posts (id, title, slug, excerpt, content, author_id, featured_image_url, status, published_at, meta_title, meta_description, view_count, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: brands; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.brands (id, name, slug, description, logo_url, website_url, is_active, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: cart_items; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.cart_items (id, user_id, session_id, product_id, quantity, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: categories; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.categories (id, name, slug, description, icon, color, parent_id, display_order, is_active, meta_title, meta_description, created_at, updated_at) FROM stdin;
1 Gases Industriales gases-industriales Oxígeno, argón, acetileno y más gases para uso industrial Settings bg-blue-800 \N 1 t \N \N 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
2 Equipos de Soldadura equipos-soldadura Soldadoras, electrodos y accesorios profesionales Zap bg-blue-800 \N 2 t \N \N 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
3 Herramientas herramientas Herramientas manuales y eléctricas de calidad Wrench bg-blue-800 \N 3 t \N \N 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
5 Equipos Neumáticos equipos-neumaticos Compresores, pistolas neumáticas y accesorios Fuel bg-blue-800 \N 5 t \N \N 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
6 Seguridad Industrial seguridad-industrial Equipos de protección personal y seguridad laboral Shield bg-blue-800 \N 6 t \N \N 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
\.
--
-- Data for Name: category_showcases; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.category_showcases (id, category_id, title, description, image_url, display_order, is_active, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: client_feature_access; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.client_feature_access (id, client_id, feature_id, is_enabled, feature_limit, override_reason, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: client_subscriptions; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.client_subscriptions (id, client_id, plan_id, status, started_at, expires_at, created_at, updated_at) FROM stdin;
1 oasa-default 2 active 2025-07-11 21:46:47.733018-06 \N 2025-07-11 21:46:47.733018-06 2025-07-11 21:46:47.733018-06
\.
--
-- Data for Name: coupons; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.coupons (id, code, name, description, type, value, minimum_amount, maximum_discount, usage_limit, used_count, is_active, starts_at, expires_at, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: featured_product_sections; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.featured_product_sections (id, product_id, section_name, display_order, is_active, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: features; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.features (id, feature_key, feature_name, description, category, is_active, created_at, updated_at) FROM stdin;
1 shopping_cart Shopping Cart Enable shopping cart functionality ecommerce t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
2 product_pricing Product Pricing Display product prices ecommerce t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
3 add_to_cart Add to Cart Allow products to be added to cart ecommerce t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
4 checkout_process Checkout Process Enable checkout and payment processing ecommerce t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
5 user_accounts User Accounts Enable user registration and login users t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
6 admin_panel Admin Panel Access to administration interface admin t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
7 analytics Analytics Advanced analytics and reporting analytics t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
8 multi_language Multi Language Multiple language support content t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
9 custom_branding Custom Branding Custom colors, logos, and themes branding t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
10 email_marketing Email Marketing Email campaigns and newsletters marketing t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
11 seo_tools SEO Tools Search engine optimization tools marketing t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
12 inventory_management Inventory Management Stock tracking and management inventory t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
13 order_management Order Management Order processing and tracking orders t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
14 payment_gateways Payment Gateways Multiple payment methods payments t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
15 shipping_integration Shipping Integration Shipping providers integration shipping t 2025-07-11 21:46:47.688231-06 2025-07-11 21:46:47.688231-06
\.
--
-- Data for Name: hero_slides; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.hero_slides (id, title, subtitle, description, cta_text, cta_url, image_url, background_color, text_color, display_order, is_active, start_date, end_date, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: newsletter_subscribers; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.newsletter_subscribers (id, email, name, status, source, subscribed_at, unsubscribed_at) FROM stdin;
\.
--
-- Data for Name: order_items; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.order_items (id, order_id, product_id, product_name, product_sku, quantity, unit_price, total_price, created_at) FROM stdin;
\.
--
-- Data for Name: orders; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.orders (id, user_id, order_number, status, total_amount, subtotal, tax_amount, shipping_amount, discount_amount, billing_name, billing_email, billing_phone, billing_company, billing_address_line1, billing_address_line2, billing_city, billing_state, billing_postal_code, billing_country, shipping_name, shipping_phone, shipping_company, shipping_address_line1, shipping_address_line2, shipping_city, shipping_state, shipping_postal_code, shipping_country, payment_method, payment_status, notes, shipped_at, delivered_at, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: plan_features; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.plan_features (id, plan_id, feature_id, is_enabled, feature_limit, created_at) FROM stdin;
1 1 2 t \N 2025-07-11 21:46:47.713699-06
2 1 5 t \N 2025-07-11 21:46:47.713699-06
3 1 9 t \N 2025-07-11 21:46:47.713699-06
4 2 1 t \N 2025-07-11 21:46:47.713699-06
5 2 2 t \N 2025-07-11 21:46:47.713699-06
6 2 3 t \N 2025-07-11 21:46:47.713699-06
7 2 4 t \N 2025-07-11 21:46:47.713699-06
8 2 5 t \N 2025-07-11 21:46:47.713699-06
9 2 6 t \N 2025-07-11 21:46:47.713699-06
10 2 9 t \N 2025-07-11 21:46:47.713699-06
11 2 10 t \N 2025-07-11 21:46:47.713699-06
12 2 12 t \N 2025-07-11 21:46:47.713699-06
13 2 13 t \N 2025-07-11 21:46:47.713699-06
14 2 14 t \N 2025-07-11 21:46:47.713699-06
15 3 1 t \N 2025-07-11 21:46:47.713699-06
16 3 2 t \N 2025-07-11 21:46:47.713699-06
17 3 3 t \N 2025-07-11 21:46:47.713699-06
18 3 4 t \N 2025-07-11 21:46:47.713699-06
19 3 5 t \N 2025-07-11 21:46:47.713699-06
20 3 6 t \N 2025-07-11 21:46:47.713699-06
21 3 7 t \N 2025-07-11 21:46:47.713699-06
22 3 8 t \N 2025-07-11 21:46:47.713699-06
23 3 9 t \N 2025-07-11 21:46:47.713699-06
24 3 10 t \N 2025-07-11 21:46:47.713699-06
25 3 11 t \N 2025-07-11 21:46:47.713699-06
26 3 12 t \N 2025-07-11 21:46:47.713699-06
27 3 13 t \N 2025-07-11 21:46:47.713699-06
28 3 14 t \N 2025-07-11 21:46:47.713699-06
29 3 15 t \N 2025-07-11 21:46:47.713699-06
\.
--
-- Data for Name: product_attributes; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.product_attributes (id, product_id, attribute_name, attribute_value, display_order, created_at) FROM stdin;
\.
--
-- Data for Name: product_images; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.product_images (id, product_id, url, alt_text, display_order, is_primary, created_at) FROM stdin;
\.
--
-- Data for Name: product_reviews; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.product_reviews (id, product_id, user_id, rating, title, comment, is_verified_purchase, is_approved, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: products; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.products (id, name, slug, sku, description, short_description, category_id, brand_id, price, original_price, cost_price, stock_quantity, min_stock_level, weight, dimensions_length, dimensions_width, dimensions_height, is_featured, is_active, is_digital, requires_shipping, meta_title, meta_description, rating_average, rating_count, view_count, created_at, updated_at) FROM stdin;
1 Tanque de Oxígeno Industrial 50L tanque-oxigeno-industrial-50l OXI-50L-001 Tanque de oxígeno de alta calidad para uso industrial y médico. Fabricado con materiales resistentes y certificado para uso profesional. Capacidad de 50 litros con presión máxima de 200 bar. Tanque de oxígeno industrial de 50 litros para uso profesional. 1 \N 1250.00 1400.00 \N 15 0 \N \N \N \N t t f t \N \N 4.50 23 0 2025-07-15 22:12:59.476643-06 2025-07-15 22:12:59.476643-06
2 Soldadora MIG/MAG 200A soldadora-mig-mag-200a SOL-MIG-200 Soldadora MIG/MAG profesional de 200 amperios. Incluye antorcha, cables y accesorios. Ideal para trabajos de soldadura semi-automática en acero y aluminio. Soldadora MIG/MAG profesional de 200A con accesorios completos. 2 \N 8500.00 \N \N 5 0 \N \N \N \N t t f t \N \N 4.80 45 0 2025-07-15 22:12:59.508113-06 2025-07-15 22:12:59.508113-06
3 Kit Herramientas Mecánico 150 Pzs kit-herramientas-mecanico-150pzs KIT-MEC-150 Kit completo de herramientas mecánicas con 150 piezas. Incluye llaves, dados, destornilladores y accesorios en maletín resistente. Kit completo de 150 herramientas mecánicas en maletín. 3 \N 2100.00 2400.00 \N 10 0 \N \N \N \N t t f t \N \N 4.30 156 0 2025-07-15 22:12:59.523535-06 2025-07-15 22:12:59.523535-06
4 Compresor de Aire 100L 3HP compresor-aire-100l-3hp COM-AIR-100 Compresor de aire de 100 litros con motor de 3HP. Presión máxima 8 bar. Ideal para uso profesional e industrial. Compresor de aire profesional de 100L y 3HP. 5 \N 12500.00 14000.00 \N 3 0 \N \N \N \N t t f t \N \N 4.70 28 0 2025-07-15 22:12:59.536448-06 2025-07-15 22:12:59.536448-06
5 Regulador de Presión Argón regulador-presion-argon REG-ARG-001 Regulador de presión profesional para argón. Construcción robusta en latón con manómetros de alta precisión. Ideal para soldadura TIG y MIG. Regulador de presión profesional para argón con manómetros de precisión. 1 \N 950.00 \N \N 8 0 \N \N \N \N f t f t \N \N 4.60 34 0 2025-07-15 22:12:59.550786-06 2025-07-15 22:12:59.550786-06
6 Electrodo 6013 3.2mm (5kg) electrodo-6013-32mm-5kg ELE-6013-32 Electrodos de soldadura 6013 de 3.2mm. Paquete de 5kg ideal para soldadura de mantenimiento y reparación general. Electrodos 6013 de 3.2mm, paquete de 5kg para soldadura general. 2 \N 320.00 380.00 \N 25 0 \N \N \N \N f t f t \N \N 4.20 67 0 2025-07-15 22:12:59.564032-06 2025-07-15 22:12:59.564032-06
\.
--
-- Data for Name: site_settings; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.site_settings (id, setting_key, setting_value, setting_type, description, is_public, created_at, updated_at) FROM stdin;
1 site_name OASA text Company name t 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
2 site_tagline Tu proveedor de confianza en equipos industriales text Company tagline t 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
3 contact_email contacto@oasa.com text Main contact email t 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
4 contact_phone +52 55 1234 5678 text Main contact phone t 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
5 currency MXN text Default currency t 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
6 tax_rate 16 number Tax rate percentage f 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
7 enable_shopping true boolean Enable/disable shopping cart and e-commerce features t 2025-07-11 07:43:36.958967-06 2025-07-11 21:36:45.96476-06
8 enable_pricing true boolean Show/hide product prices t 2025-07-11 07:43:36.958967-06 2025-07-11 21:36:45.96476-06
9 enable_add_to_cart true boolean Enable/disable add to cart functionality t 2025-07-11 07:43:36.958967-06 2025-07-11 21:36:45.96476-06
10 enable_checkout true boolean Enable/disable checkout process f 2025-07-11 07:43:36.958967-06 2025-07-11 21:36:45.96476-06
11 shopping_mode full text Shopping mode: full, catalog, or disabled t 2025-07-11 07:43:36.958967-06 2025-07-11 21:36:45.96476-06
\.
--
-- Data for Name: subscription_plans; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.subscription_plans (id, plan_key, plan_name, description, price_monthly, price_yearly, is_active, created_at, updated_at) FROM stdin;
1 basic Basic Plan Essential features for small businesses 29.99 299.99 t 2025-07-11 21:46:47.700498-06 2025-07-11 21:46:47.700498-06
2 professional Professional Plan Advanced features for growing businesses 79.99 799.99 t 2025-07-11 21:46:47.700498-06 2025-07-11 21:46:47.700498-06
3 enterprise Enterprise Plan Full featured plan for large businesses 199.99 1999.99 t 2025-07-11 21:46:47.700498-06 2025-07-11 21:46:47.700498-06
4 custom Custom Plan Tailored features for specific needs \N \N t 2025-07-11 21:46:47.700498-06 2025-07-11 21:46:47.700498-06
\.
--
-- Data for Name: user_profiles; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.user_profiles (id, user_id, company_name, tax_id, address_line1, address_line2, city, state, postal_code, country, birthdate, created_at, updated_at) FROM stdin;
\.
--
-- Data for Name: user_sessions; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.user_sessions (id, user_id, token, expires_at, created_at) FROM stdin;
\.
--
-- Data for Name: users; Type: TABLE DATA; Schema: dbo; Owner: hugotzc
--
COPY dbo.users (id, name, email, password_hash, role, status, email_verified, phone, created_at, updated_at) FROM stdin;
1 Administrador admin@oasa.com hashed_password_here admin active t \N 2025-07-10 20:54:46.171555-06 2025-07-10 20:54:46.171555-06
\.
--
-- Name: blog_posts_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.blog_posts_id_seq', 1, false);
--
-- Name: brands_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.brands_id_seq', 1, false);
--
-- Name: cart_items_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.cart_items_id_seq', 1, false);
--
-- Name: categories_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.categories_id_seq', 6, true);
--
-- Name: category_showcases_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.category_showcases_id_seq', 1, false);
--
-- Name: client_feature_access_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.client_feature_access_id_seq', 1, false);
--
-- Name: client_subscriptions_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.client_subscriptions_id_seq', 1, true);
--
-- Name: coupons_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.coupons_id_seq', 1, false);
--
-- Name: featured_product_sections_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.featured_product_sections_id_seq', 1, false);
--
-- Name: features_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.features_id_seq', 15, true);
--
-- Name: hero_slides_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.hero_slides_id_seq', 1, false);
--
-- Name: newsletter_subscribers_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.newsletter_subscribers_id_seq', 1, false);
--
-- Name: order_items_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.order_items_id_seq', 1, false);
--
-- Name: orders_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.orders_id_seq', 1, false);
--
-- Name: plan_features_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.plan_features_id_seq', 29, true);
--
-- Name: product_attributes_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.product_attributes_id_seq', 1, false);
--
-- Name: product_images_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.product_images_id_seq', 1, false);
--
-- Name: product_reviews_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.product_reviews_id_seq', 1, false);
--
-- Name: products_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.products_id_seq', 6, true);
--
-- Name: site_settings_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.site_settings_id_seq', 16, true);
--
-- Name: subscription_plans_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.subscription_plans_id_seq', 4, true);
--
-- Name: user_profiles_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.user_profiles_id_seq', 1, false);
--
-- Name: user_sessions_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.user_sessions_id_seq', 1, false);
--
-- Name: users_id_seq; Type: SEQUENCE SET; Schema: dbo; Owner: hugotzc
--
SELECT pg_catalog.setval('dbo.users_id_seq', 1, true);
--
-- Name: blog_posts blog_posts_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.blog_posts
ADD CONSTRAINT blog_posts_pkey PRIMARY KEY (id);
--
-- Name: blog_posts blog_posts_slug_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.blog_posts
ADD CONSTRAINT blog_posts_slug_key UNIQUE (slug);
--
-- Name: brands brands_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.brands
ADD CONSTRAINT brands_pkey PRIMARY KEY (id);
--
-- Name: brands brands_slug_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.brands
ADD CONSTRAINT brands_slug_key UNIQUE (slug);
--
-- Name: cart_items cart_items_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.cart_items
ADD CONSTRAINT cart_items_pkey PRIMARY KEY (id);
--
-- Name: categories categories_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.categories
ADD CONSTRAINT categories_pkey PRIMARY KEY (id);
--
-- Name: categories categories_slug_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.categories
ADD CONSTRAINT categories_slug_key UNIQUE (slug);
--
-- Name: category_showcases category_showcases_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.category_showcases
ADD CONSTRAINT category_showcases_pkey PRIMARY KEY (id);
--
-- Name: client_feature_access client_feature_access_client_id_feature_id_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_feature_access
ADD CONSTRAINT client_feature_access_client_id_feature_id_key UNIQUE (client_id, feature_id);
--
-- Name: client_feature_access client_feature_access_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_feature_access
ADD CONSTRAINT client_feature_access_pkey PRIMARY KEY (id);
--
-- Name: client_subscriptions client_subscriptions_client_id_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_subscriptions
ADD CONSTRAINT client_subscriptions_client_id_key UNIQUE (client_id);
--
-- Name: client_subscriptions client_subscriptions_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_subscriptions
ADD CONSTRAINT client_subscriptions_pkey PRIMARY KEY (id);
--
-- Name: coupons coupons_code_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.coupons
ADD CONSTRAINT coupons_code_key UNIQUE (code);
--
-- Name: coupons coupons_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.coupons
ADD CONSTRAINT coupons_pkey PRIMARY KEY (id);
--
-- Name: featured_product_sections featured_product_sections_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.featured_product_sections
ADD CONSTRAINT featured_product_sections_pkey PRIMARY KEY (id);
--
-- Name: features features_feature_key_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.features
ADD CONSTRAINT features_feature_key_key UNIQUE (feature_key);
--
-- Name: features features_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.features
ADD CONSTRAINT features_pkey PRIMARY KEY (id);
--
-- Name: hero_slides hero_slides_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.hero_slides
ADD CONSTRAINT hero_slides_pkey PRIMARY KEY (id);
--
-- Name: newsletter_subscribers newsletter_subscribers_email_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.newsletter_subscribers
ADD CONSTRAINT newsletter_subscribers_email_key UNIQUE (email);
--
-- Name: newsletter_subscribers newsletter_subscribers_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.newsletter_subscribers
ADD CONSTRAINT newsletter_subscribers_pkey PRIMARY KEY (id);
--
-- Name: order_items order_items_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.order_items
ADD CONSTRAINT order_items_pkey PRIMARY KEY (id);
--
-- Name: orders orders_order_number_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.orders
ADD CONSTRAINT orders_order_number_key UNIQUE (order_number);
--
-- Name: orders orders_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.orders
ADD CONSTRAINT orders_pkey PRIMARY KEY (id);
--
-- Name: plan_features plan_features_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.plan_features
ADD CONSTRAINT plan_features_pkey PRIMARY KEY (id);
--
-- Name: plan_features plan_features_plan_id_feature_id_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.plan_features
ADD CONSTRAINT plan_features_plan_id_feature_id_key UNIQUE (plan_id, feature_id);
--
-- Name: product_attributes product_attributes_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_attributes
ADD CONSTRAINT product_attributes_pkey PRIMARY KEY (id);
--
-- Name: product_images product_images_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_images
ADD CONSTRAINT product_images_pkey PRIMARY KEY (id);
--
-- Name: product_reviews product_reviews_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_reviews
ADD CONSTRAINT product_reviews_pkey PRIMARY KEY (id);
--
-- Name: product_reviews product_reviews_product_id_user_id_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_reviews
ADD CONSTRAINT product_reviews_product_id_user_id_key UNIQUE (product_id, user_id);
--
-- Name: products products_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.products
ADD CONSTRAINT products_pkey PRIMARY KEY (id);
--
-- Name: products products_sku_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.products
ADD CONSTRAINT products_sku_key UNIQUE (sku);
--
-- Name: products products_slug_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.products
ADD CONSTRAINT products_slug_key UNIQUE (slug);
--
-- Name: site_settings site_settings_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.site_settings
ADD CONSTRAINT site_settings_pkey PRIMARY KEY (id);
--
-- Name: site_settings site_settings_setting_key_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.site_settings
ADD CONSTRAINT site_settings_setting_key_key UNIQUE (setting_key);
--
-- Name: subscription_plans subscription_plans_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.subscription_plans
ADD CONSTRAINT subscription_plans_pkey PRIMARY KEY (id);
--
-- Name: subscription_plans subscription_plans_plan_key_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.subscription_plans
ADD CONSTRAINT subscription_plans_plan_key_key UNIQUE (plan_key);
--
-- Name: user_profiles user_profiles_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_profiles
ADD CONSTRAINT user_profiles_pkey PRIMARY KEY (id);
--
-- Name: user_profiles user_profiles_user_id_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_profiles
ADD CONSTRAINT user_profiles_user_id_key UNIQUE (user_id);
--
-- Name: user_sessions user_sessions_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_sessions
ADD CONSTRAINT user_sessions_pkey PRIMARY KEY (id);
--
-- Name: user_sessions user_sessions_token_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_sessions
ADD CONSTRAINT user_sessions_token_key UNIQUE (token);
--
-- Name: users users_email_key; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.users
ADD CONSTRAINT users_email_key UNIQUE (email);
--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.users
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
--
-- Name: idx_cart_session_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_cart_session_id ON dbo.cart_items USING btree (session_id);
--
-- Name: idx_cart_user_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_cart_user_id ON dbo.cart_items USING btree (user_id);
--
-- Name: idx_categories_is_active; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_categories_is_active ON dbo.categories USING btree (is_active);
--
-- Name: idx_categories_parent_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_categories_parent_id ON dbo.categories USING btree (parent_id);
--
-- Name: idx_categories_slug; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_categories_slug ON dbo.categories USING btree (slug);
--
-- Name: idx_client_feature_access_client_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_client_feature_access_client_id ON dbo.client_feature_access USING btree (client_id);
--
-- Name: idx_client_subscriptions_client_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_client_subscriptions_client_id ON dbo.client_subscriptions USING btree (client_id);
--
-- Name: idx_client_subscriptions_status; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_client_subscriptions_status ON dbo.client_subscriptions USING btree (status);
--
-- Name: idx_features_category; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_features_category ON dbo.features USING btree (category);
--
-- Name: idx_features_is_active; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_features_is_active ON dbo.features USING btree (is_active);
--
-- Name: idx_orders_created_at; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_orders_created_at ON dbo.orders USING btree (created_at);
--
-- Name: idx_orders_order_number; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_orders_order_number ON dbo.orders USING btree (order_number);
--
-- Name: idx_orders_status; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_orders_status ON dbo.orders USING btree (status);
--
-- Name: idx_orders_user_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_orders_user_id ON dbo.orders USING btree (user_id);
--
-- Name: idx_plan_features_plan_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_plan_features_plan_id ON dbo.plan_features USING btree (plan_id);
--
-- Name: idx_products_brand_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_brand_id ON dbo.products USING btree (brand_id);
--
-- Name: idx_products_category_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_category_id ON dbo.products USING btree (category_id);
--
-- Name: idx_products_is_active; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_is_active ON dbo.products USING btree (is_active);
--
-- Name: idx_products_is_featured; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_is_featured ON dbo.products USING btree (is_featured);
--
-- Name: idx_products_price; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_price ON dbo.products USING btree (price);
--
-- Name: idx_products_sku; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_sku ON dbo.products USING btree (sku);
--
-- Name: idx_products_slug; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_slug ON dbo.products USING btree (slug);
--
-- Name: idx_products_stock_quantity; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_products_stock_quantity ON dbo.products USING btree (stock_quantity);
--
-- Name: idx_reviews_product_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_reviews_product_id ON dbo.product_reviews USING btree (product_id);
--
-- Name: idx_reviews_rating; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_reviews_rating ON dbo.product_reviews USING btree (rating);
--
-- Name: idx_reviews_user_id; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_reviews_user_id ON dbo.product_reviews USING btree (user_id);
--
-- Name: idx_users_email; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_users_email ON dbo.users USING btree (email);
--
-- Name: idx_users_role; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_users_role ON dbo.users USING btree (role);
--
-- Name: idx_users_status; Type: INDEX; Schema: dbo; Owner: hugotzc
--
CREATE INDEX idx_users_status ON dbo.users USING btree (status);
--
-- Name: blog_posts update_blog_posts_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_blog_posts_updated_at BEFORE UPDATE ON dbo.blog_posts FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: brands update_brands_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_brands_updated_at BEFORE UPDATE ON dbo.brands FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: cart_items update_cart_items_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_cart_items_updated_at BEFORE UPDATE ON dbo.cart_items FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: categories update_categories_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_categories_updated_at BEFORE UPDATE ON dbo.categories FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: category_showcases update_category_showcases_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_category_showcases_updated_at BEFORE UPDATE ON dbo.category_showcases FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: coupons update_coupons_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_coupons_updated_at BEFORE UPDATE ON dbo.coupons FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: featured_product_sections update_featured_product_sections_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_featured_product_sections_updated_at BEFORE UPDATE ON dbo.featured_product_sections FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: hero_slides update_hero_slides_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_hero_slides_updated_at BEFORE UPDATE ON dbo.hero_slides FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: orders update_orders_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_orders_updated_at BEFORE UPDATE ON dbo.orders FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: product_reviews update_product_reviews_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_product_reviews_updated_at BEFORE UPDATE ON dbo.product_reviews FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: products update_products_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_products_updated_at BEFORE UPDATE ON dbo.products FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: site_settings update_site_settings_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_site_settings_updated_at BEFORE UPDATE ON dbo.site_settings FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: user_profiles update_user_profiles_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_user_profiles_updated_at BEFORE UPDATE ON dbo.user_profiles FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: users update_users_updated_at; Type: TRIGGER; Schema: dbo; Owner: hugotzc
--
CREATE TRIGGER update_users_updated_at BEFORE UPDATE ON dbo.users FOR EACH ROW EXECUTE FUNCTION dbo.update_updated_at_column();
--
-- Name: blog_posts blog_posts_author_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.blog_posts
ADD CONSTRAINT blog_posts_author_id_fkey FOREIGN KEY (author_id) REFERENCES dbo.users(id);
--
-- Name: cart_items cart_items_product_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.cart_items
ADD CONSTRAINT cart_items_product_id_fkey FOREIGN KEY (product_id) REFERENCES dbo.products(id) ON DELETE CASCADE;
--
-- Name: cart_items cart_items_user_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.cart_items
ADD CONSTRAINT cart_items_user_id_fkey FOREIGN KEY (user_id) REFERENCES dbo.users(id) ON DELETE CASCADE;
--
-- Name: categories categories_parent_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.categories
ADD CONSTRAINT categories_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES dbo.categories(id) ON DELETE SET NULL;
--
-- Name: category_showcases category_showcases_category_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.category_showcases
ADD CONSTRAINT category_showcases_category_id_fkey FOREIGN KEY (category_id) REFERENCES dbo.categories(id) ON DELETE CASCADE;
--
-- Name: client_feature_access client_feature_access_feature_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_feature_access
ADD CONSTRAINT client_feature_access_feature_id_fkey FOREIGN KEY (feature_id) REFERENCES dbo.features(id) ON DELETE CASCADE;
--
-- Name: client_subscriptions client_subscriptions_plan_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.client_subscriptions
ADD CONSTRAINT client_subscriptions_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES dbo.subscription_plans(id);
--
-- Name: featured_product_sections featured_product_sections_product_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.featured_product_sections
ADD CONSTRAINT featured_product_sections_product_id_fkey FOREIGN KEY (product_id) REFERENCES dbo.products(id) ON DELETE CASCADE;
--
-- Name: order_items order_items_order_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.order_items
ADD CONSTRAINT order_items_order_id_fkey FOREIGN KEY (order_id) REFERENCES dbo.orders(id) ON DELETE CASCADE;
--
-- Name: order_items order_items_product_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.order_items
ADD CONSTRAINT order_items_product_id_fkey FOREIGN KEY (product_id) REFERENCES dbo.products(id);
--
-- Name: orders orders_user_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.orders
ADD CONSTRAINT orders_user_id_fkey FOREIGN KEY (user_id) REFERENCES dbo.users(id) ON DELETE SET NULL;
--
-- Name: plan_features plan_features_feature_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.plan_features
ADD CONSTRAINT plan_features_feature_id_fkey FOREIGN KEY (feature_id) REFERENCES dbo.features(id) ON DELETE CASCADE;
--
-- Name: plan_features plan_features_plan_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.plan_features
ADD CONSTRAINT plan_features_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES dbo.subscription_plans(id) ON DELETE CASCADE;
--
-- Name: product_attributes product_attributes_product_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_attributes
ADD CONSTRAINT product_attributes_product_id_fkey FOREIGN KEY (product_id) REFERENCES dbo.products(id) ON DELETE CASCADE;
--
-- Name: product_images product_images_product_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_images
ADD CONSTRAINT product_images_product_id_fkey FOREIGN KEY (product_id) REFERENCES dbo.products(id) ON DELETE CASCADE;
--
-- Name: product_reviews product_reviews_product_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_reviews
ADD CONSTRAINT product_reviews_product_id_fkey FOREIGN KEY (product_id) REFERENCES dbo.products(id) ON DELETE CASCADE;
--
-- Name: product_reviews product_reviews_user_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.product_reviews
ADD CONSTRAINT product_reviews_user_id_fkey FOREIGN KEY (user_id) REFERENCES dbo.users(id) ON DELETE CASCADE;
--
-- Name: products products_brand_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.products
ADD CONSTRAINT products_brand_id_fkey FOREIGN KEY (brand_id) REFERENCES dbo.brands(id) ON DELETE SET NULL;
--
-- Name: products products_category_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.products
ADD CONSTRAINT products_category_id_fkey FOREIGN KEY (category_id) REFERENCES dbo.categories(id);
--
-- Name: user_profiles user_profiles_user_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_profiles
ADD CONSTRAINT user_profiles_user_id_fkey FOREIGN KEY (user_id) REFERENCES dbo.users(id) ON DELETE CASCADE;
--
-- Name: user_sessions user_sessions_user_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: hugotzc
--
ALTER TABLE ONLY dbo.user_sessions
ADD CONSTRAINT user_sessions_user_id_fkey FOREIGN KEY (user_id) REFERENCES dbo.users(id) ON DELETE CASCADE;
--
-- PostgreSQL database dump complete
--