--
-- PostgreSQL database dump
--

\restrict jRVVCTjjNeqN7io926QnQVJwr7IrvCK3DlzNPCoIfbivC5osmHT8eLuiehzRiDV

-- Dumped from database version 15.15 (Debian 15.15-1.pgdg13+1)
-- Dumped by pg_dump version 15.15 (Debian 15.15-1.pgdg13+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: data; Type: SCHEMA; Schema: -; Owner: kincses
--

CREATE SCHEMA data;


ALTER SCHEMA data OWNER TO kincses;

--
-- Name: public; Type: SCHEMA; Schema: -; Owner: service_finder_app
--

-- *not* creating schema, since initdb creates it


ALTER SCHEMA public OWNER TO service_finder_app;

--
-- Name: companyrole; Type: TYPE; Schema: data; Owner: kincses
--

CREATE TYPE data.companyrole AS ENUM (
    'owner',
    'manager',
    'driver'
);


ALTER TYPE data.companyrole OWNER TO kincses;

--
-- Name: expense_category_enum; Type: TYPE; Schema: data; Owner: kincses
--

CREATE TYPE data.expense_category_enum AS ENUM (
    'PURCHASE_PRICE',
    'TRANSFER_TAX',
    'ADMIN_FEE',
    'VEHICLE_TAX',
    'INSURANCE',
    'REFUELING',
    'SERVICE',
    'PARKING',
    'TOLL',
    'FINE',
    'TUNING_ACCESSORIES',
    'OTHER'
);


ALTER TYPE data.expense_category_enum OWNER TO kincses;

--
-- Name: moderation_status_enum; Type: TYPE; Schema: data; Owner: kincses
--

CREATE TYPE data.moderation_status_enum AS ENUM (
    'pending',
    'approved',
    'rejected'
);


ALTER TYPE data.moderation_status_enum OWNER TO kincses;

--
-- Name: source_type_enum; Type: TYPE; Schema: data; Owner: kincses
--

CREATE TYPE data.source_type_enum AS ENUM (
    'manual',
    'ocr',
    'api_import'
);


ALTER TYPE data.source_type_enum OWNER TO kincses;

--
-- Name: companyrole; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.companyrole AS ENUM (
    'OWNER',
    'MANAGER',
    'DRIVER'
);


ALTER TYPE public.companyrole OWNER TO kincses;

--
-- Name: emailtype; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.emailtype AS ENUM (
    'REGISTRATION',
    'PASSWORD_RESET',
    'GDPR_NOTICE'
);


ALTER TYPE public.emailtype OWNER TO kincses;

--
-- Name: orgtype; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.orgtype AS ENUM (
    'PRIVATE',
    'COMPANY',
    'SERVICE'
);


ALTER TYPE public.orgtype OWNER TO kincses;

--
-- Name: orguserrole; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.orguserrole AS ENUM (
    'OWNER',
    'ADMIN',
    'FLEET_MANAGER',
    'DRIVER',
    'owner',
    'manager',
    'driver',
    'service'
);


ALTER TYPE public.orguserrole OWNER TO kincses;

--
-- Name: tokentype; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.tokentype AS ENUM (
    'EMAIL_VERIFY',
    'PASSWORD_RESET',
    'email_verify'
);


ALTER TYPE public.tokentype OWNER TO kincses;

--
-- Name: uitheme; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.uitheme AS ENUM (
    'LIGHT',
    'DARK',
    'SYSTEM'
);


ALTER TYPE public.uitheme OWNER TO kincses;

--
-- Name: userrole; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.userrole AS ENUM (
    'OWNER',
    'ADMIN',
    'FLEET_MANAGER',
    'DRIVER'
);


ALTER TYPE public.userrole OWNER TO kincses;

--
-- Name: validationstatus; Type: TYPE; Schema: public; Owner: kincses
--

CREATE TYPE public.validationstatus AS ENUM (
    'NOT_VALIDATED',
    'PENDING',
    'VALIDATED',
    'REJECTED'
);


ALTER TYPE public.validationstatus OWNER TO kincses;

SET default_tablespace = '';

SET default_table_access_method = heap;

--
-- Name: audit_logs; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.audit_logs (
    id integer NOT NULL,
    user_id integer,
    action character varying(100) NOT NULL,
    endpoint character varying(255),
    method character varying(10),
    payload jsonb,
    ip_address character varying(45),
    user_agent text,
    created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP
);


ALTER TABLE data.audit_logs OWNER TO kincses;

--
-- Name: audit_logs_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.audit_logs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.audit_logs_id_seq OWNER TO kincses;

--
-- Name: audit_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.audit_logs_id_seq OWNED BY data.audit_logs.id;


--
-- Name: badges; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.badges (
    id integer NOT NULL,
    name character varying NOT NULL,
    description character varying NOT NULL,
    icon_url character varying
);


ALTER TABLE data.badges OWNER TO kincses;

--
-- Name: badges_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.badges_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.badges_id_seq OWNER TO kincses;

--
-- Name: badges_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.badges_id_seq OWNED BY data.badges.id;


--
-- Name: companies; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.companies (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    tax_number character varying(50),
    subscription_tier character varying(50) DEFAULT 'free'::character varying,
    owner_id integer NOT NULL
);


ALTER TABLE data.companies OWNER TO kincses;

--
-- Name: companies_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.companies_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.companies_id_seq OWNER TO kincses;

--
-- Name: companies_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.companies_id_seq OWNED BY data.companies.id;


--
-- Name: company_members; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.company_members (
    id integer NOT NULL,
    company_id integer NOT NULL,
    user_id integer NOT NULL,
    role data.companyrole DEFAULT 'driver'::data.companyrole,
    can_edit_service boolean DEFAULT false,
    can_see_costs boolean DEFAULT false,
    is_active boolean DEFAULT true
);


ALTER TABLE data.company_members OWNER TO kincses;

--
-- Name: company_members_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.company_members_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.company_members_id_seq OWNER TO kincses;

--
-- Name: company_members_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.company_members_id_seq OWNED BY data.company_members.id;


--
-- Name: competitions; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.competitions (
    id integer NOT NULL,
    name character varying NOT NULL,
    description text,
    start_date timestamp without time zone NOT NULL,
    end_date timestamp without time zone NOT NULL,
    is_active boolean
);


ALTER TABLE data.competitions OWNER TO kincses;

--
-- Name: competitions_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.competitions_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.competitions_id_seq OWNER TO kincses;

--
-- Name: competitions_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.competitions_id_seq OWNED BY data.competitions.id;


--
-- Name: credit_logs; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.credit_logs (
    id integer NOT NULL,
    org_id integer,
    amount numeric(10,2),
    description text,
    created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP
);


ALTER TABLE data.credit_logs OWNER TO kincses;

--
-- Name: credit_logs_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.credit_logs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.credit_logs_id_seq OWNER TO kincses;

--
-- Name: credit_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.credit_logs_id_seq OWNED BY data.credit_logs.id;


--
-- Name: email_logs; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.email_logs (
    id integer NOT NULL,
    email character varying,
    type character varying,
    sent_at timestamp with time zone DEFAULT now(),
    recipient character varying(255),
    user_id integer,
    provider_id integer,
    status character varying(50) DEFAULT 'sent'::character varying,
    email_type character varying(100)
);


ALTER TABLE data.email_logs OWNER TO kincses;

--
-- Name: email_logs_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.email_logs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.email_logs_id_seq OWNER TO kincses;

--
-- Name: email_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.email_logs_id_seq OWNED BY data.email_logs.id;


--
-- Name: email_provider_configs; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.email_provider_configs (
    id integer NOT NULL,
    name character varying(50),
    provider_type character varying(20),
    priority integer,
    settings json NOT NULL,
    is_active boolean,
    fail_count integer,
    max_fail_threshold integer,
    success_rate double precision
);


ALTER TABLE data.email_provider_configs OWNER TO kincses;

--
-- Name: email_provider_configs_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.email_provider_configs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.email_provider_configs_id_seq OWNER TO kincses;

--
-- Name: email_provider_configs_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.email_provider_configs_id_seq OWNED BY data.email_provider_configs.id;


--
-- Name: email_providers; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.email_providers (
    id integer NOT NULL,
    name character varying(50) NOT NULL,
    priority integer DEFAULT 1,
    provider_type character varying(10) DEFAULT 'SMTP'::character varying,
    host character varying(255),
    port integer,
    username character varying(255),
    password_hash character varying(255),
    is_active boolean DEFAULT true,
    daily_limit integer DEFAULT 300,
    current_daily_usage integer DEFAULT 0
);


ALTER TABLE data.email_providers OWNER TO kincses;

--
-- Name: email_providers_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.email_providers_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.email_providers_id_seq OWNER TO kincses;

--
-- Name: email_providers_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.email_providers_id_seq OWNED BY data.email_providers.id;


--
-- Name: email_templates; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.email_templates (
    id integer NOT NULL,
    type public.emailtype,
    subject character varying(255) NOT NULL,
    body_html text NOT NULL
);


ALTER TABLE data.email_templates OWNER TO kincses;

--
-- Name: email_templates_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.email_templates_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.email_templates_id_seq OWNER TO kincses;

--
-- Name: email_templates_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.email_templates_id_seq OWNED BY data.email_templates.id;


--
-- Name: legal_acceptances; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.legal_acceptances (
    id integer NOT NULL,
    user_id integer,
    document_id integer,
    accepted_at timestamp with time zone DEFAULT now(),
    ip_address character varying(45),
    user_agent text
);


ALTER TABLE data.legal_acceptances OWNER TO kincses;

--
-- Name: legal_acceptances_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.legal_acceptances_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.legal_acceptances_id_seq OWNER TO kincses;

--
-- Name: legal_acceptances_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.legal_acceptances_id_seq OWNED BY data.legal_acceptances.id;


--
-- Name: legal_documents; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.legal_documents (
    id integer NOT NULL,
    title character varying(255),
    content text NOT NULL,
    version character varying(20) NOT NULL,
    region_code character varying(5),
    language character varying(5),
    is_active boolean,
    created_at timestamp with time zone DEFAULT now()
);


ALTER TABLE data.legal_documents OWNER TO kincses;

--
-- Name: legal_documents_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.legal_documents_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.legal_documents_id_seq OWNER TO kincses;

--
-- Name: legal_documents_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.legal_documents_id_seq OWNED BY data.legal_documents.id;


--
-- Name: level_configs; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.level_configs (
    id integer NOT NULL,
    level_number integer NOT NULL,
    min_points integer NOT NULL,
    rank_name character varying NOT NULL
);


ALTER TABLE data.level_configs OWNER TO kincses;

--
-- Name: level_configs_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.level_configs_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.level_configs_id_seq OWNER TO kincses;

--
-- Name: level_configs_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.level_configs_id_seq OWNED BY data.level_configs.id;


--
-- Name: locations; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.locations (
    id integer NOT NULL,
    name character varying(255),
    address text,
    latitude numeric(9,6),
    longitude numeric(9,6),
    created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP
);


ALTER TABLE data.locations OWNER TO kincses;

--
-- Name: locations_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.locations_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.locations_id_seq OWNER TO kincses;

--
-- Name: locations_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.locations_id_seq OWNED BY data.locations.id;


--
-- Name: org_subscriptions; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.org_subscriptions (
    id integer NOT NULL,
    org_id integer,
    tier_id integer,
    valid_from timestamp with time zone DEFAULT CURRENT_TIMESTAMP,
    valid_until timestamp with time zone,
    is_active boolean DEFAULT true
);


ALTER TABLE data.org_subscriptions OWNER TO kincses;

--
-- Name: org_subscriptions_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.org_subscriptions_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.org_subscriptions_id_seq OWNER TO kincses;

--
-- Name: org_subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.org_subscriptions_id_seq OWNED BY data.org_subscriptions.id;


--
-- Name: organization_locations; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.organization_locations (
    id integer NOT NULL,
    organization_id integer,
    label character varying(100),
    address text,
    latitude numeric(10,8),
    longitude numeric(11,8),
    is_main_location boolean DEFAULT false,
    created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP
);


ALTER TABLE data.organization_locations OWNER TO kincses;

--
-- Name: organization_locations_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.organization_locations_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.organization_locations_id_seq OWNER TO kincses;

--
-- Name: organization_locations_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.organization_locations_id_seq OWNED BY data.organization_locations.id;


--
-- Name: organization_members; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.organization_members (
    id integer NOT NULL,
    organization_id integer NOT NULL,
    user_id integer NOT NULL,
    role public.orguserrole,
    is_permanent boolean
);


ALTER TABLE data.organization_members OWNER TO kincses;

--
-- Name: organization_members_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.organization_members_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.organization_members_id_seq OWNER TO kincses;

--
-- Name: organization_members_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.organization_members_id_seq OWNED BY data.organization_members.id;


--
-- Name: organizations; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.organizations (
    id integer NOT NULL,
    name character varying NOT NULL,
    org_type public.orgtype,
    tax_number character varying,
    founded_at date,
    validation_status public.validationstatus,
    owner_id integer,
    ui_theme character varying,
    created_at timestamp with time zone DEFAULT now(),
    theme character varying DEFAULT 'system'::character varying,
    is_active boolean DEFAULT true,
    slug character varying(100)
);


ALTER TABLE data.organizations OWNER TO kincses;

--
-- Name: organizations_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.organizations_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.organizations_id_seq OWNER TO kincses;

--
-- Name: organizations_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.organizations_id_seq OWNED BY data.organizations.id;


--
-- Name: point_rules; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.point_rules (
    id integer NOT NULL,
    action_key character varying NOT NULL,
    points integer NOT NULL,
    description character varying,
    is_active boolean NOT NULL
);


ALTER TABLE data.point_rules OWNER TO kincses;

--
-- Name: point_rules_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.point_rules_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.point_rules_id_seq OWNER TO kincses;

--
-- Name: point_rules_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.point_rules_id_seq OWNED BY data.point_rules.id;


--
-- Name: points_ledger; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.points_ledger (
    id integer NOT NULL,
    user_id integer NOT NULL,
    points integer NOT NULL,
    reason character varying NOT NULL,
    created_at timestamp without time zone NOT NULL
);


ALTER TABLE data.points_ledger OWNER TO kincses;

--
-- Name: points_ledger_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.points_ledger_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.points_ledger_id_seq OWNER TO kincses;

--
-- Name: points_ledger_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.points_ledger_id_seq OWNED BY data.points_ledger.id;


--
-- Name: regional_settings; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.regional_settings (
    id integer NOT NULL,
    country_code character varying NOT NULL,
    currency character varying NOT NULL,
    is_active boolean NOT NULL
);


ALTER TABLE data.regional_settings OWNER TO kincses;

--
-- Name: regional_settings_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.regional_settings_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.regional_settings_id_seq OWNER TO kincses;

--
-- Name: regional_settings_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.regional_settings_id_seq OWNED BY data.regional_settings.id;


--
-- Name: service_providers; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.service_providers (
    id integer NOT NULL,
    name character varying NOT NULL,
    address character varying NOT NULL,
    category character varying,
    status data.moderation_status_enum NOT NULL,
    source data.source_type_enum NOT NULL,
    validation_score integer,
    evidence_image_path character varying,
    added_by_user_id integer,
    created_at timestamp without time zone
);


ALTER TABLE data.service_providers OWNER TO kincses;

--
-- Name: service_providers_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.service_providers_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.service_providers_id_seq OWNER TO kincses;

--
-- Name: service_providers_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.service_providers_id_seq OWNED BY data.service_providers.id;


--
-- Name: service_specialties; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.service_specialties (
    id integer NOT NULL,
    parent_id integer,
    name character varying(100),
    slug character varying(100)
);


ALTER TABLE data.service_specialties OWNER TO kincses;

--
-- Name: service_specialties_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.service_specialties_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.service_specialties_id_seq OWNER TO kincses;

--
-- Name: service_specialties_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.service_specialties_id_seq OWNED BY data.service_specialties.id;


--
-- Name: subscription_tiers; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.subscription_tiers (
    id integer NOT NULL,
    name character varying(50),
    rules jsonb,
    is_custom boolean DEFAULT false
);


ALTER TABLE data.subscription_tiers OWNER TO kincses;

--
-- Name: subscription_tiers_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.subscription_tiers_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.subscription_tiers_id_seq OWNER TO kincses;

--
-- Name: subscription_tiers_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.subscription_tiers_id_seq OWNED BY data.subscription_tiers.id;


--
-- Name: system_settings; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.system_settings (
    key_name character varying NOT NULL,
    value_json json NOT NULL,
    description character varying,
    region_code character varying(5),
    tier_id integer,
    org_id integer
);


ALTER TABLE data.system_settings OWNER TO kincses;

--
-- Name: translations; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.translations (
    id integer NOT NULL,
    key character varying(100) NOT NULL,
    lang_code character varying(5) NOT NULL,
    value text NOT NULL,
    is_published boolean
);


ALTER TABLE data.translations OWNER TO kincses;

--
-- Name: translations_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.translations_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.translations_id_seq OWNER TO kincses;

--
-- Name: translations_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.translations_id_seq OWNED BY data.translations.id;


--
-- Name: user_badges; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.user_badges (
    id integer NOT NULL,
    user_id integer NOT NULL,
    badge_id integer NOT NULL,
    earned_at timestamp without time zone NOT NULL
);


ALTER TABLE data.user_badges OWNER TO kincses;

--
-- Name: user_badges_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.user_badges_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.user_badges_id_seq OWNER TO kincses;

--
-- Name: user_badges_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.user_badges_id_seq OWNED BY data.user_badges.id;


--
-- Name: user_scores; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.user_scores (
    id integer NOT NULL,
    user_id integer,
    competition_id integer,
    points integer,
    last_updated timestamp without time zone
);


ALTER TABLE data.user_scores OWNER TO kincses;

--
-- Name: user_scores_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.user_scores_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.user_scores_id_seq OWNER TO kincses;

--
-- Name: user_scores_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.user_scores_id_seq OWNED BY data.user_scores.id;


--
-- Name: user_stats; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.user_stats (
    id integer NOT NULL,
    user_id integer NOT NULL,
    total_points integer NOT NULL,
    current_level integer NOT NULL,
    last_activity timestamp without time zone NOT NULL
);


ALTER TABLE data.user_stats OWNER TO kincses;

--
-- Name: user_stats_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.user_stats_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.user_stats_id_seq OWNER TO kincses;

--
-- Name: user_stats_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.user_stats_id_seq OWNED BY data.user_stats.id;


--
-- Name: user_vehicles; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.user_vehicles (
    id integer NOT NULL,
    vin character varying NOT NULL,
    license_plate character varying NOT NULL,
    variant_id integer,
    color character varying,
    purchase_date timestamp without time zone,
    purchase_price double precision,
    current_odometer double precision,
    extras json,
    current_org_id integer,
    created_at timestamp with time zone DEFAULT now(),
    is_deleted boolean
);


ALTER TABLE data.user_vehicles OWNER TO kincses;

--
-- Name: user_vehicles_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.user_vehicles_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.user_vehicles_id_seq OWNER TO kincses;

--
-- Name: user_vehicles_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.user_vehicles_id_seq OWNED BY data.user_vehicles.id;


--
-- Name: users; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.users (
    id integer NOT NULL,
    email character varying NOT NULL,
    first_name character varying,
    last_name character varying,
    birthday date,
    is_active boolean,
    is_banned boolean,
    is_gdpr_deleted boolean,
    previous_login_count integer,
    created_at timestamp with time zone DEFAULT now(),
    verified_at timestamp with time zone,
    hashed_password character varying,
    role character varying DEFAULT 'user'::character varying,
    is_superuser boolean DEFAULT false,
    is_company boolean DEFAULT false,
    updated_at timestamp with time zone,
    company_name character varying,
    tax_number character varying,
    region_code character varying DEFAULT 'HU'::character varying
);


ALTER TABLE data.users OWNER TO kincses;

--
-- Name: users_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.users_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.users_id_seq OWNER TO kincses;

--
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.users_id_seq OWNED BY data.users.id;


--
-- Name: vehicle_brands; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.vehicle_brands (
    id integer NOT NULL,
    name character varying NOT NULL,
    origin_country character varying,
    slug character varying,
    country_code character varying,
    category_id integer
);


ALTER TABLE data.vehicle_brands OWNER TO kincses;

--
-- Name: vehicle_brands_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.vehicle_brands_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.vehicle_brands_id_seq OWNER TO kincses;

--
-- Name: vehicle_brands_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.vehicle_brands_id_seq OWNED BY data.vehicle_brands.id;


--
-- Name: vehicle_categories; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.vehicle_categories (
    id integer NOT NULL,
    name character varying NOT NULL,
    slug character varying
);


ALTER TABLE data.vehicle_categories OWNER TO kincses;

--
-- Name: vehicle_categories_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.vehicle_categories_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.vehicle_categories_id_seq OWNER TO kincses;

--
-- Name: vehicle_categories_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.vehicle_categories_id_seq OWNED BY data.vehicle_categories.id;


--
-- Name: vehicle_events; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.vehicle_events (
    id integer NOT NULL,
    vehicle_id integer,
    service_provider_id integer,
    event_type character varying(100),
    description text,
    odometer_reading integer,
    event_date timestamp with time zone DEFAULT CURRENT_TIMESTAMP
);


ALTER TABLE data.vehicle_events OWNER TO kincses;

--
-- Name: vehicle_events_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.vehicle_events_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.vehicle_events_id_seq OWNER TO kincses;

--
-- Name: vehicle_events_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.vehicle_events_id_seq OWNED BY data.vehicle_events.id;


--
-- Name: vehicle_models; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.vehicle_models (
    id integer NOT NULL,
    brand_id integer,
    category_id integer,
    name character varying NOT NULL,
    year_start integer,
    year_end integer,
    slug character varying
);


ALTER TABLE data.vehicle_models OWNER TO kincses;

--
-- Name: vehicle_models_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.vehicle_models_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.vehicle_models_id_seq OWNER TO kincses;

--
-- Name: vehicle_models_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.vehicle_models_id_seq OWNED BY data.vehicle_models.id;


--
-- Name: vehicle_ownership; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.vehicle_ownership (
    id integer NOT NULL,
    vehicle_id integer NOT NULL,
    user_id integer NOT NULL,
    role character varying(20),
    license_plate character varying(20),
    is_active boolean,
    start_date date DEFAULT CURRENT_DATE,
    end_date date
);


ALTER TABLE data.vehicle_ownership OWNER TO kincses;

--
-- Name: vehicle_ownership_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.vehicle_ownership_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.vehicle_ownership_id_seq OWNER TO kincses;

--
-- Name: vehicle_ownership_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.vehicle_ownership_id_seq OWNED BY data.vehicle_ownership.id;


--
-- Name: vehicle_variants; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.vehicle_variants (
    id integer NOT NULL,
    model_id integer,
    engine_size double precision,
    power_kw double precision,
    spec_data json
);


ALTER TABLE data.vehicle_variants OWNER TO kincses;

--
-- Name: vehicle_variants_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.vehicle_variants_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.vehicle_variants_id_seq OWNER TO kincses;

--
-- Name: vehicle_variants_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.vehicle_variants_id_seq OWNED BY data.vehicle_variants.id;


--
-- Name: vehicles; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.vehicles (
    id integer NOT NULL,
    model_id integer NOT NULL,
    license_plate character varying(20),
    vin character varying(50),
    manufacture_year integer,
    color character varying(50),
    created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP,
    updated_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP,
    category character varying(50),
    current_odometer integer DEFAULT 0,
    engine_number character varying(100),
    base_color character varying(50)
);


ALTER TABLE data.vehicles OWNER TO kincses;

--
-- Name: vehicles_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.vehicles_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.vehicles_id_seq OWNER TO kincses;

--
-- Name: vehicles_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.vehicles_id_seq OWNED BY data.vehicles.id;


--
-- Name: verification_tokens; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.verification_tokens (
    id integer NOT NULL,
    user_id integer,
    token character varying(255),
    token_type public.tokentype,
    expires_at timestamp with time zone,
    created_at timestamp with time zone DEFAULT now(),
    token_hash text,
    is_used boolean DEFAULT false
);


ALTER TABLE data.verification_tokens OWNER TO kincses;

--
-- Name: verification_tokens_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.verification_tokens_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.verification_tokens_id_seq OWNER TO kincses;

--
-- Name: verification_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.verification_tokens_id_seq OWNED BY data.verification_tokens.id;


--
-- Name: votes; Type: TABLE; Schema: data; Owner: kincses
--

CREATE TABLE data.votes (
    id integer NOT NULL,
    user_id integer NOT NULL,
    provider_id integer NOT NULL,
    vote_value integer NOT NULL
);


ALTER TABLE data.votes OWNER TO kincses;

--
-- Name: votes_id_seq; Type: SEQUENCE; Schema: data; Owner: kincses
--

CREATE SEQUENCE data.votes_id_seq
    AS integer
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE data.votes_id_seq OWNER TO kincses;

--
-- Name: votes_id_seq; Type: SEQUENCE OWNED BY; Schema: data; Owner: kincses
--

ALTER SEQUENCE data.votes_id_seq OWNED BY data.votes.id;


--
-- Name: alembic_version; Type: TABLE; Schema: public; Owner: kincses
--

CREATE TABLE public.alembic_version (
    version_num character varying(32) NOT NULL
);


ALTER TABLE public.alembic_version OWNER TO kincses;

--
-- Name: audit_logs id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.audit_logs ALTER COLUMN id SET DEFAULT nextval('data.audit_logs_id_seq'::regclass);


--
-- Name: badges id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.badges ALTER COLUMN id SET DEFAULT nextval('data.badges_id_seq'::regclass);


--
-- Name: companies id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.companies ALTER COLUMN id SET DEFAULT nextval('data.companies_id_seq'::regclass);


--
-- Name: company_members id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.company_members ALTER COLUMN id SET DEFAULT nextval('data.company_members_id_seq'::regclass);


--
-- Name: competitions id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.competitions ALTER COLUMN id SET DEFAULT nextval('data.competitions_id_seq'::regclass);


--
-- Name: credit_logs id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.credit_logs ALTER COLUMN id SET DEFAULT nextval('data.credit_logs_id_seq'::regclass);


--
-- Name: email_logs id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_logs ALTER COLUMN id SET DEFAULT nextval('data.email_logs_id_seq'::regclass);


--
-- Name: email_provider_configs id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_provider_configs ALTER COLUMN id SET DEFAULT nextval('data.email_provider_configs_id_seq'::regclass);


--
-- Name: email_providers id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_providers ALTER COLUMN id SET DEFAULT nextval('data.email_providers_id_seq'::regclass);


--
-- Name: email_templates id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_templates ALTER COLUMN id SET DEFAULT nextval('data.email_templates_id_seq'::regclass);


--
-- Name: legal_acceptances id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.legal_acceptances ALTER COLUMN id SET DEFAULT nextval('data.legal_acceptances_id_seq'::regclass);


--
-- Name: legal_documents id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.legal_documents ALTER COLUMN id SET DEFAULT nextval('data.legal_documents_id_seq'::regclass);


--
-- Name: level_configs id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.level_configs ALTER COLUMN id SET DEFAULT nextval('data.level_configs_id_seq'::regclass);


--
-- Name: locations id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.locations ALTER COLUMN id SET DEFAULT nextval('data.locations_id_seq'::regclass);


--
-- Name: org_subscriptions id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.org_subscriptions ALTER COLUMN id SET DEFAULT nextval('data.org_subscriptions_id_seq'::regclass);


--
-- Name: organization_locations id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_locations ALTER COLUMN id SET DEFAULT nextval('data.organization_locations_id_seq'::regclass);


--
-- Name: organization_members id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_members ALTER COLUMN id SET DEFAULT nextval('data.organization_members_id_seq'::regclass);


--
-- Name: organizations id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organizations ALTER COLUMN id SET DEFAULT nextval('data.organizations_id_seq'::regclass);


--
-- Name: point_rules id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.point_rules ALTER COLUMN id SET DEFAULT nextval('data.point_rules_id_seq'::regclass);


--
-- Name: points_ledger id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.points_ledger ALTER COLUMN id SET DEFAULT nextval('data.points_ledger_id_seq'::regclass);


--
-- Name: regional_settings id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.regional_settings ALTER COLUMN id SET DEFAULT nextval('data.regional_settings_id_seq'::regclass);


--
-- Name: service_providers id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.service_providers ALTER COLUMN id SET DEFAULT nextval('data.service_providers_id_seq'::regclass);


--
-- Name: service_specialties id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.service_specialties ALTER COLUMN id SET DEFAULT nextval('data.service_specialties_id_seq'::regclass);


--
-- Name: subscription_tiers id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.subscription_tiers ALTER COLUMN id SET DEFAULT nextval('data.subscription_tiers_id_seq'::regclass);


--
-- Name: translations id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.translations ALTER COLUMN id SET DEFAULT nextval('data.translations_id_seq'::regclass);


--
-- Name: user_badges id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_badges ALTER COLUMN id SET DEFAULT nextval('data.user_badges_id_seq'::regclass);


--
-- Name: user_scores id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_scores ALTER COLUMN id SET DEFAULT nextval('data.user_scores_id_seq'::regclass);


--
-- Name: user_stats id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_stats ALTER COLUMN id SET DEFAULT nextval('data.user_stats_id_seq'::regclass);


--
-- Name: user_vehicles id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_vehicles ALTER COLUMN id SET DEFAULT nextval('data.user_vehicles_id_seq'::regclass);


--
-- Name: users id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.users ALTER COLUMN id SET DEFAULT nextval('data.users_id_seq'::regclass);


--
-- Name: vehicle_brands id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_brands ALTER COLUMN id SET DEFAULT nextval('data.vehicle_brands_id_seq'::regclass);


--
-- Name: vehicle_categories id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_categories ALTER COLUMN id SET DEFAULT nextval('data.vehicle_categories_id_seq'::regclass);


--
-- Name: vehicle_events id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_events ALTER COLUMN id SET DEFAULT nextval('data.vehicle_events_id_seq'::regclass);


--
-- Name: vehicle_models id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_models ALTER COLUMN id SET DEFAULT nextval('data.vehicle_models_id_seq'::regclass);


--
-- Name: vehicle_ownership id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_ownership ALTER COLUMN id SET DEFAULT nextval('data.vehicle_ownership_id_seq'::regclass);


--
-- Name: vehicle_variants id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_variants ALTER COLUMN id SET DEFAULT nextval('data.vehicle_variants_id_seq'::regclass);


--
-- Name: vehicles id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicles ALTER COLUMN id SET DEFAULT nextval('data.vehicles_id_seq'::regclass);


--
-- Name: verification_tokens id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.verification_tokens ALTER COLUMN id SET DEFAULT nextval('data.verification_tokens_id_seq'::regclass);


--
-- Name: votes id; Type: DEFAULT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.votes ALTER COLUMN id SET DEFAULT nextval('data.votes_id_seq'::regclass);


--
-- Data for Name: audit_logs; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.audit_logs (id, user_id, action, endpoint, method, payload, ip_address, user_agent, created_at) FROM stdin;
4	4	USER_REGISTERED	/api/v2/auth/register	POST	\N	192.168.100.179	\N	2026-01-28 19:37:19.225767+00
\.


--
-- Data for Name: badges; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.badges (id, name, description, icon_url) FROM stdin;
\.


--
-- Data for Name: companies; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.companies (id, name, tax_number, subscription_tier, owner_id) FROM stdin;
\.


--
-- Data for Name: company_members; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.company_members (id, company_id, user_id, role, can_edit_service, can_see_costs, is_active) FROM stdin;
\.


--
-- Data for Name: competitions; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.competitions (id, name, description, start_date, end_date, is_active) FROM stdin;
\.


--
-- Data for Name: credit_logs; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.credit_logs (id, org_id, amount, description, created_at) FROM stdin;
2	1	10000.00	Kezdő tesztkeret	2026-01-26 22:47:12.891324+00
\.


--
-- Data for Name: email_logs; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.email_logs (id, email, type, sent_at, recipient, user_id, provider_id, status, email_type) FROM stdin;
1	\N	\N	2026-01-28 19:37:19.482744+00	zs.gyongyossy@gmail.com	4	5	sent	registration
\.


--
-- Data for Name: email_provider_configs; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.email_provider_configs (id, name, provider_type, priority, settings, is_active, fail_count, max_fail_threshold, success_rate) FROM stdin;
1	SendGrid_Primary	SENDGRID	1	{"api_key": "YOUR_SENDGRID_KEY_HERE"}	t	0	3	100
\.


--
-- Data for Name: email_providers; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.email_providers (id, name, priority, provider_type, host, port, username, password_hash, is_active, daily_limit, current_daily_usage) FROM stdin;
2	Resend_Backup	2	API	\N	\N	\N	\N	f	3000	0
5	SendGrid	1	SMTP	smtp.sendgrid.net	587	apikey	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	t	100	0
\.


--
-- Data for Name: email_templates; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.email_templates (id, type, subject, body_html) FROM stdin;
1	REGISTRATION	Üdvözöljük a Service Finderben!	\n                <h3>Kedves {{ name }}!</h3>\n                <p>Köszönjük a regisztrációt! Az aktiváláshoz kattints ide:</p>\n                <a href="{{ link }}">Fiók aktiválása</a>\n                <p>A link 24 óráig érvényes.</p>\n            
\.


--
-- Data for Name: legal_acceptances; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.legal_acceptances (id, user_id, document_id, accepted_at, ip_address, user_agent) FROM stdin;
\.


--
-- Data for Name: legal_documents; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.legal_documents (id, title, content, version, region_code, language, is_active, created_at) FROM stdin;
1	Általános Szerződési Feltételek	Ide jön az ÁSZF szövege... Kérjük görgessen az aljáig.	v1.0	HU	hu	t	2026-01-26 10:09:00.632463+00
2	Adatkezelési Tájékoztató (GDPR)	Ide jön a GDPR szövege... Kérjük görgessen az aljáig.	v1.0	HU	hu	t	2026-01-26 10:09:00.632463+00
\.


--
-- Data for Name: level_configs; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.level_configs (id, level_number, min_points, rank_name) FROM stdin;
\.


--
-- Data for Name: locations; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.locations (id, name, address, latitude, longitude, created_at) FROM stdin;
\.


--
-- Data for Name: org_subscriptions; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.org_subscriptions (id, org_id, tier_id, valid_from, valid_until, is_active) FROM stdin;
1	1	3	2026-01-26 22:47:12.891324+00	2030-01-01 00:00:00+00	t
\.


--
-- Data for Name: organization_locations; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.organization_locations (id, organization_id, label, address, latitude, longitude, is_main_location, created_at) FROM stdin;
1	2	Budaörsi Telep	Budaörs, Fő út 1.	47.46200000	18.95300000	t	2026-01-27 18:39:56.278217+00
2	2	Pesti Gyorsszerviz	Budapest, Váci út 10.	47.53100000	19.06900000	f	2026-01-27 18:39:56.278217+00
\.


--
-- Data for Name: organization_members; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.organization_members (id, organization_id, user_id, role, is_permanent) FROM stdin;
1	1	1	owner	\N
\.


--
-- Data for Name: organizations; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.organizations (id, name, org_type, tax_number, founded_at, validation_status, owner_id, ui_theme, created_at, theme, is_active, slug) FROM stdin;
1	Admin Flotta	\N	\N	\N	\N	\N	\N	2026-01-26 22:47:12.875535+00	system	t	admin-flotta
2	Gumi Mester Kft.	SERVICE	\N	\N	\N	\N	\N	2026-01-27 18:39:56.278217+00	system	t	gumi-mester-kft
\.


--
-- Data for Name: point_rules; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.point_rules (id, action_key, points, description, is_active) FROM stdin;
\.


--
-- Data for Name: points_ledger; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.points_ledger (id, user_id, points, reason, created_at) FROM stdin;
\.


--
-- Data for Name: regional_settings; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.regional_settings (id, country_code, currency, is_active) FROM stdin;
\.


--
-- Data for Name: service_providers; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.service_providers (id, name, address, category, status, source, validation_score, evidence_image_path, added_by_user_id, created_at) FROM stdin;
\.


--
-- Data for Name: service_specialties; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.service_specialties (id, parent_id, name, slug) FROM stdin;
1	\N	Karosszéria	bodywork
2	\N	Elektromos hajtás	electric-drive
3	1	Fényezés	painting
4	1	Lakatos munkák	metal-work
9	3	Bolore Blue Technológia	bolore-blue
\.


--
-- Data for Name: subscription_tiers; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.subscription_tiers (id, name, rules, is_custom) FROM stdin;
1	Free	{"max_vehicles": 1, "ai_verification": false}	f
2	Premium	{"fleet_report": true, "max_vehicles": 10, "ai_verification": true}	f
3	VIP	{"max_vehicles": 999, "ai_verification": true, "priority_support": true}	f
\.


--
-- Data for Name: system_settings; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.system_settings (key_name, value_json, description, region_code, tier_id, org_id) FROM stdin;
max_vehicles	3	Globális alapértelmezett járműlimit a Free csomagban	\N	\N	\N
weight_distance	0.6	A távolság súlya a rangsorolásban (0.0 - 1.0)	\N	\N	\N
weight_rating	0.4	Az értékelés súlya a rangsorolásban (0.0 - 1.0)	\N	\N	\N
bonus_gold_service	500	Fix bónusz pont Gold fokozatú szervizeknek	\N	\N	\N
match_limit_default	5	Hány találatot mutassunk alapból	\N	\N	\N
audit_log_enabled	true	Minden felhasználói mozdulat naplózása (true/false)	\N	\N	\N
audit_log_retention_days	90	Hány napig őrizzük meg a naplókat	\N	\N	\N
registration_throttle_minutes	10	Bot-védelem: IP alapú regisztrációs korlát percekben	\N	\N	\N
allowed_countries_list	["AT", "BE", "BG", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GR", "HR", "HU", "IE", "IT", "LT", "LU", "LV", "MT", "NL", "PL", "PT", "RO", "SE", "SI", "SK"]	Engedélyezett országkódok listája	\N	\N	\N
\.


--
-- Data for Name: translations; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.translations (id, key, lang_code, value, is_published) FROM stdin;
\.


--
-- Data for Name: user_badges; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.user_badges (id, user_id, badge_id, earned_at) FROM stdin;
\.


--
-- Data for Name: user_scores; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.user_scores (id, user_id, competition_id, points, last_updated) FROM stdin;
\.


--
-- Data for Name: user_stats; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.user_stats (id, user_id, total_points, current_level, last_activity) FROM stdin;
\.


--
-- Data for Name: user_vehicles; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.user_vehicles (id, vin, license_plate, variant_id, color, purchase_date, purchase_price, current_odometer, extras, current_org_id, created_at, is_deleted) FROM stdin;
\.


--
-- Data for Name: users; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.users (id, email, first_name, last_name, birthday, is_active, is_banned, is_gdpr_deleted, previous_login_count, created_at, verified_at, hashed_password, role, is_superuser, is_company, updated_at, company_name, tax_number, region_code) FROM stdin;
1	admin@profibot.hu	Admin	Profibot	\N	t	\N	\N	\N	2026-01-26 20:32:23.490817+00	\N	$2b$12$97TXbl.pcuJhCzPboqczxeuIW0Lt8OOvT3JrvLIEaBvvgJ1kWcERq	admin	t	f	\N	\N	\N	HU
4	zs.gyongyossy@gmail.com	zsolt	gyongyossy	\N	t	\N	\N	\N	2026-01-28 19:37:19.225767+00	\N	$2b$12$ZGTO7x2timOCvUf/hvehDOfqkCsqddC6nWuScXXGzNe5trsGqQuRi	user	f	f	\N	\N	\N	HU
\.


--
-- Data for Name: vehicle_brands; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.vehicle_brands (id, name, origin_country, slug, country_code, category_id) FROM stdin;
1	Honda	\N	honda	JP	\N
29	BMW	\N	bmw	\N	\N
30	Tesla	\N	tesla	\N	\N
31	Yamaha	\N	yamaha	\N	\N
32	Scania	\N	scania	\N	\N
33	Mercedes-Benz	\N	mercedes	\N	\N
35	Toyota	\N	\N	\N	3
36	Volkswagen	\N	\N	\N	3
37	Ford	\N	\N	\N	3
40	Audi	\N	\N	\N	3
42	Hyundai	\N	\N	\N	3
43	Kia	\N	\N	\N	3
44	Mazda	\N	\N	\N	3
45	Nissan	\N	\N	\N	3
46	Opel	\N	\N	\N	3
47	Peugeot	\N	\N	\N	3
48	Renault	\N	\N	\N	3
49	Skoda	\N	\N	\N	3
50	Suzuki	\N	\N	\N	3
51	Volvo	\N	\N	\N	3
52	Fiat	\N	\N	\N	3
53	Dacia	\N	\N	\N	3
54	Citroen	\N	\N	\N	3
56	Lexus	\N	\N	\N	3
57	Alfa Romeo	\N	\N	\N	3
58	Jaguar	\N	\N	\N	3
59	Land Rover	\N	\N	\N	3
60	Mitsubishi	\N	\N	\N	3
61	Subaru	\N	\N	\N	3
62	Seat	\N	\N	\N	3
63	Cupra	\N	\N	\N	3
64	Jeep	\N	\N	\N	3
65	Chevrolet	\N	\N	\N	3
66	Cadillac	\N	\N	\N	3
67	Buick	\N	\N	\N	3
68	GMC	\N	\N	\N	3
69	Dodge	\N	\N	\N	3
70	Ram	\N	\N	\N	3
71	Chrysler	\N	\N	\N	3
72	Acura	\N	\N	\N	3
73	Infiniti	\N	\N	\N	3
74	Lincoln	\N	\N	\N	3
75	Porsche	\N	\N	\N	3
76	Mini	\N	\N	\N	3
77	Smart	\N	\N	\N	3
78	Bentley	\N	\N	\N	3
79	Rolls-Royce	\N	\N	\N	3
80	Lamborghini	\N	\N	\N	3
81	Ferrari	\N	\N	\N	3
82	Maserati	\N	\N	\N	3
83	Aston Martin	\N	\N	\N	3
84	Bugatti	\N	\N	\N	3
85	Lotus	\N	\N	\N	3
86	McLaren	\N	\N	\N	3
87	Polestar	\N	\N	\N	3
88	Genesis	\N	\N	\N	3
89	BYD	\N	\N	\N	3
90	Geely	\N	\N	\N	3
91	Chery	\N	\N	\N	3
92	MG	\N	\N	\N	3
93	Lada	\N	\N	\N	3
94	Iveco	\N	\N	\N	3
95	Isuzu	\N	\N	\N	3
96	SsangYong	\N	\N	\N	3
97	Rover	\N	\N	\N	3
98	Saab	\N	\N	\N	3
99	Lancia	\N	\N	\N	3
100	Pontiac	\N	\N	\N	3
101	Saturn	\N	\N	\N	3
102	Hummer	\N	\N	\N	3
103	Oldsmobile	\N	\N	\N	3
106	Kawasaki	\N	\N	\N	4
108	BMW Motorrad	\N	\N	\N	4
109	Harley-Davidson	\N	\N	\N	4
110	Ducati	\N	\N	\N	4
111	KTM	\N	\N	\N	4
112	Triumph	\N	\N	\N	4
113	Royal Enfield	\N	\N	\N	4
114	Indian	\N	\N	\N	4
115	Aprilia	\N	\N	\N	4
116	Moto Guzzi	\N	\N	\N	4
117	Vespa	\N	\N	\N	4
118	Piaggio	\N	\N	\N	4
119	MV Agusta	\N	\N	\N	4
120	Norton	\N	\N	\N	4
121	Husqvarna	\N	\N	\N	4
122	Benelli	\N	\N	\N	4
123	Bimota	\N	\N	\N	4
124	Beta	\N	\N	\N	4
125	Gas Gas	\N	\N	\N	4
126	Sherco	\N	\N	\N	4
127	CF Moto	\N	\N	\N	4
128	Hyosung	\N	\N	\N	4
129	Keeway	\N	\N	\N	4
130	SYM	\N	\N	\N	4
131	Kymco	\N	\N	\N	4
132	Bajaj	\N	\N	\N	4
133	Zero	\N	\N	\N	4
135	Volvo Trucks	\N	\N	\N	5
136	MAN	\N	\N	\N	5
137	DAF	\N	\N	\N	5
139	Mercedes-Benz Trucks	\N	\N	\N	5
140	Renault Trucks	\N	\N	\N	5
141	MACK	\N	\N	\N	5
142	Peterbilt	\N	\N	\N	5
143	Kenworth	\N	\N	\N	5
144	Ford Commercial	\N	\N	\N	6
145	Volkswagen Commercial	\N	\N	\N	6
146	Iveco Daily	\N	\N	\N	6
147	Mercedes-Benz Vans	\N	\N	\N	6
148	Fiat Professional	\N	\N	\N	6
\.


--
-- Data for Name: vehicle_categories; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.vehicle_categories (id, name, slug) FROM stdin;
1	Személyautó	car
2	Motorkerékpár	motorcycle
3	CAR	\N
4	MOTORCYCLE	\N
5	TRUCK	\N
6	VAN	\N
\.


--
-- Data for Name: vehicle_events; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.vehicle_events (id, vehicle_id, service_provider_id, event_type, description, odometer_reading, event_date) FROM stdin;
\.


--
-- Data for Name: vehicle_models; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.vehicle_models (id, brand_id, category_id, name, year_start, year_end, slug) FROM stdin;
1	1	\N	Civic	\N	\N	civic
2	1	\N	Accord	\N	\N	accord
3	1	\N	CR-V	\N	\N	cr-v
4	1	\N	Jazz	\N	\N	jazz
5	1	\N	HR-V	\N	\N	hr-v
6	1	\N	NSX	\N	\N	nsx
34	29	\N	320d	\N	\N	320d
35	30	\N	Model 3	\N	\N	model-3
36	31	\N	MT-07	\N	\N	mt-07
37	32	\N	R500	\N	\N	r500
38	33	\N	Actros	\N	\N	actros
39	1	\N	Africa Twin	\N	\N	africa-twin
44	1	\N	CB 500	\N	\N	\N
46	29	\N	3 Series	\N	\N	\N
47	29	\N	5 Series	\N	\N	\N
48	29	\N	X5	\N	\N	\N
49	29	\N	X3	\N	\N	\N
50	29	\N	1 Series	\N	\N	\N
51	29	\N	7 Series	\N	\N	\N
53	31	\N	R1	\N	\N	\N
54	31	\N	Tracer 900	\N	\N	\N
55	31	\N	Ténéré 700	\N	\N	\N
56	31	\N	XMAX	\N	\N	\N
57	32	\N	R-series	\N	\N	\N
58	32	\N	S-series	\N	\N	\N
59	32	\N	G-series	\N	\N	\N
60	32	\N	P-series	\N	\N	\N
61	35	\N	Corolla	\N	\N	\N
62	35	\N	Yaris	\N	\N	\N
63	35	\N	Hilux	\N	\N	\N
64	35	\N	RAV4	\N	\N	\N
65	35	\N	C-HR	\N	\N	\N
66	35	\N	Avensis	\N	\N	\N
67	35	\N	Land Cruiser	\N	\N	\N
68	36	\N	Golf	\N	\N	\N
69	36	\N	Passat	\N	\N	\N
70	36	\N	Polo	\N	\N	\N
71	36	\N	Tiguan	\N	\N	\N
72	36	\N	Touran	\N	\N	\N
73	36	\N	Transporter	\N	\N	\N
74	36	\N	Caddy	\N	\N	\N
\.


--
-- Data for Name: vehicle_ownership; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.vehicle_ownership (id, vehicle_id, user_id, role, license_plate, is_active, start_date, end_date) FROM stdin;
1	3	1	owner	BMW-320-DE	t	2026-01-26	\N
2	4	1	owner	EL-TESLA-01	t	2026-01-26	\N
3	5	1	owner	MOTO-001	t	2026-01-26	\N
4	6	1	owner	HON-AFR-01	t	2026-01-26	\N
5	7	1	owner	TRUCK-01	t	2026-01-26	\N
6	8	1	owner	KAMION-01	t	2026-01-26	\N
\.


--
-- Data for Name: vehicle_variants; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.vehicle_variants (id, model_id, engine_size, power_kw, spec_data) FROM stdin;
\.


--
-- Data for Name: vehicles; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.vehicles (id, model_id, license_plate, vin, manufacture_year, color, created_at, updated_at, category, current_odometer, engine_number, base_color) FROM stdin;
1	1	PRO-F1-01	HONDA123456789	2024	Sonic Grey	2026-01-26 20:39:18.015641+00	2026-01-26 20:39:18.015641+00	\N	0	\N	\N
3	34	\N	VIN-BMW-CAR-001	2022	\N	2026-01-26 21:48:09.085387+00	2026-01-26 21:48:09.085387+00	land	45000	\N	\N
4	35	\N	VIN-TSL-ELE-002	2023	\N	2026-01-26 21:48:09.085387+00	2026-01-26 21:48:09.085387+00	land	12000	\N	\N
5	36	\N	VIN-YAM-MOT-003	2021	\N	2026-01-26 21:48:09.085387+00	2026-01-26 21:48:09.085387+00	land	8500	\N	\N
6	39	\N	VIN-HON-MOT-004	2024	\N	2026-01-26 21:48:09.085387+00	2026-01-26 21:48:09.085387+00	land	500	\N	\N
7	37	\N	VIN-SCA-TRU-005	2020	\N	2026-01-26 21:48:09.085387+00	2026-01-26 21:48:09.085387+00	land	350000	\N	\N
8	38	\N	VIN-MER-TRU-006	2021	\N	2026-01-26 21:48:09.085387+00	2026-01-26 21:48:09.085387+00	land	280000	\N	\N
\.


--
-- Data for Name: verification_tokens; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.verification_tokens (id, user_id, token, token_type, expires_at, created_at, token_hash, is_used) FROM stdin;
4	4	\N	email_verify	2026-01-30 19:37:19.480563+00	2026-01-28 19:37:19.225767+00	8eba078dc9ab1f95c7189efb68723b19146e34b4e48dc6e30dfee3b4f2655532	t
\.


--
-- Data for Name: votes; Type: TABLE DATA; Schema: data; Owner: kincses
--

COPY data.votes (id, user_id, provider_id, vote_value) FROM stdin;
\.


--
-- Data for Name: alembic_version; Type: TABLE DATA; Schema: public; Owner: kincses
--

COPY public.alembic_version (version_num) FROM stdin;
10b73fee8967
\.


--
-- Name: audit_logs_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.audit_logs_id_seq', 4, true);


--
-- Name: badges_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.badges_id_seq', 1, false);


--
-- Name: companies_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.companies_id_seq', 1, false);


--
-- Name: company_members_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.company_members_id_seq', 1, false);


--
-- Name: competitions_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.competitions_id_seq', 1, false);


--
-- Name: credit_logs_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.credit_logs_id_seq', 2, true);


--
-- Name: email_logs_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.email_logs_id_seq', 1, true);


--
-- Name: email_provider_configs_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.email_provider_configs_id_seq', 1, true);


--
-- Name: email_providers_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.email_providers_id_seq', 5, true);


--
-- Name: email_templates_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.email_templates_id_seq', 1, true);


--
-- Name: legal_acceptances_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.legal_acceptances_id_seq', 1, false);


--
-- Name: legal_documents_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.legal_documents_id_seq', 2, true);


--
-- Name: level_configs_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.level_configs_id_seq', 1, false);


--
-- Name: locations_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.locations_id_seq', 1, false);


--
-- Name: org_subscriptions_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.org_subscriptions_id_seq', 1, true);


--
-- Name: organization_locations_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.organization_locations_id_seq', 2, true);


--
-- Name: organization_members_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.organization_members_id_seq', 1, true);


--
-- Name: organizations_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.organizations_id_seq', 2, true);


--
-- Name: point_rules_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.point_rules_id_seq', 1, false);


--
-- Name: points_ledger_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.points_ledger_id_seq', 1, false);


--
-- Name: regional_settings_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.regional_settings_id_seq', 1, false);


--
-- Name: service_providers_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.service_providers_id_seq', 1, false);


--
-- Name: service_specialties_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.service_specialties_id_seq', 9, true);


--
-- Name: subscription_tiers_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.subscription_tiers_id_seq', 6, true);


--
-- Name: translations_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.translations_id_seq', 1, false);


--
-- Name: user_badges_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.user_badges_id_seq', 1, false);


--
-- Name: user_scores_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.user_scores_id_seq', 1, false);


--
-- Name: user_stats_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.user_stats_id_seq', 1, false);


--
-- Name: user_vehicles_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.user_vehicles_id_seq', 1, false);


--
-- Name: users_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.users_id_seq', 4, true);


--
-- Name: vehicle_brands_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.vehicle_brands_id_seq', 149, true);


--
-- Name: vehicle_categories_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.vehicle_categories_id_seq', 15, true);


--
-- Name: vehicle_events_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.vehicle_events_id_seq', 1, false);


--
-- Name: vehicle_models_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.vehicle_models_id_seq', 74, true);


--
-- Name: vehicle_ownership_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.vehicle_ownership_id_seq', 6, true);


--
-- Name: vehicle_variants_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.vehicle_variants_id_seq', 1, false);


--
-- Name: vehicles_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.vehicles_id_seq', 8, true);


--
-- Name: verification_tokens_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.verification_tokens_id_seq', 4, true);


--
-- Name: votes_id_seq; Type: SEQUENCE SET; Schema: data; Owner: kincses
--

SELECT pg_catalog.setval('data.votes_id_seq', 1, false);


--
-- Name: audit_logs audit_logs_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.audit_logs
    ADD CONSTRAINT audit_logs_pkey PRIMARY KEY (id);


--
-- Name: badges badges_name_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.badges
    ADD CONSTRAINT badges_name_key UNIQUE (name);


--
-- Name: badges badges_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.badges
    ADD CONSTRAINT badges_pkey PRIMARY KEY (id);


--
-- Name: companies companies_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.companies
    ADD CONSTRAINT companies_pkey PRIMARY KEY (id);


--
-- Name: company_members company_members_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.company_members
    ADD CONSTRAINT company_members_pkey PRIMARY KEY (id);


--
-- Name: competitions competitions_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.competitions
    ADD CONSTRAINT competitions_pkey PRIMARY KEY (id);


--
-- Name: credit_logs credit_logs_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.credit_logs
    ADD CONSTRAINT credit_logs_pkey PRIMARY KEY (id);


--
-- Name: email_logs email_logs_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_logs
    ADD CONSTRAINT email_logs_pkey PRIMARY KEY (id);


--
-- Name: email_provider_configs email_provider_configs_name_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_provider_configs
    ADD CONSTRAINT email_provider_configs_name_key UNIQUE (name);


--
-- Name: email_provider_configs email_provider_configs_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_provider_configs
    ADD CONSTRAINT email_provider_configs_pkey PRIMARY KEY (id);


--
-- Name: email_providers email_providers_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_providers
    ADD CONSTRAINT email_providers_pkey PRIMARY KEY (id);


--
-- Name: email_templates email_templates_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_templates
    ADD CONSTRAINT email_templates_pkey PRIMARY KEY (id);


--
-- Name: legal_acceptances legal_acceptances_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.legal_acceptances
    ADD CONSTRAINT legal_acceptances_pkey PRIMARY KEY (id);


--
-- Name: legal_documents legal_documents_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.legal_documents
    ADD CONSTRAINT legal_documents_pkey PRIMARY KEY (id);


--
-- Name: level_configs level_configs_level_number_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.level_configs
    ADD CONSTRAINT level_configs_level_number_key UNIQUE (level_number);


--
-- Name: level_configs level_configs_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.level_configs
    ADD CONSTRAINT level_configs_pkey PRIMARY KEY (id);


--
-- Name: locations locations_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.locations
    ADD CONSTRAINT locations_pkey PRIMARY KEY (id);


--
-- Name: org_subscriptions org_subscriptions_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.org_subscriptions
    ADD CONSTRAINT org_subscriptions_pkey PRIMARY KEY (id);


--
-- Name: organization_locations organization_locations_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_locations
    ADD CONSTRAINT organization_locations_pkey PRIMARY KEY (id);


--
-- Name: organization_members organization_members_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_members
    ADD CONSTRAINT organization_members_pkey PRIMARY KEY (id);


--
-- Name: organizations organizations_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organizations
    ADD CONSTRAINT organizations_pkey PRIMARY KEY (id);


--
-- Name: point_rules point_rules_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.point_rules
    ADD CONSTRAINT point_rules_pkey PRIMARY KEY (id);


--
-- Name: points_ledger points_ledger_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.points_ledger
    ADD CONSTRAINT points_ledger_pkey PRIMARY KEY (id);


--
-- Name: regional_settings regional_settings_country_code_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.regional_settings
    ADD CONSTRAINT regional_settings_country_code_key UNIQUE (country_code);


--
-- Name: regional_settings regional_settings_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.regional_settings
    ADD CONSTRAINT regional_settings_pkey PRIMARY KEY (id);


--
-- Name: service_providers service_providers_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.service_providers
    ADD CONSTRAINT service_providers_pkey PRIMARY KEY (id);


--
-- Name: service_specialties service_specialties_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.service_specialties
    ADD CONSTRAINT service_specialties_pkey PRIMARY KEY (id);


--
-- Name: service_specialties service_specialties_slug_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.service_specialties
    ADD CONSTRAINT service_specialties_slug_key UNIQUE (slug);


--
-- Name: subscription_tiers subscription_tiers_name_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.subscription_tiers
    ADD CONSTRAINT subscription_tiers_name_key UNIQUE (name);


--
-- Name: subscription_tiers subscription_tiers_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.subscription_tiers
    ADD CONSTRAINT subscription_tiers_pkey PRIMARY KEY (id);


--
-- Name: system_settings system_settings_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.system_settings
    ADD CONSTRAINT system_settings_pkey PRIMARY KEY (key_name);


--
-- Name: translations translations_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.translations
    ADD CONSTRAINT translations_pkey PRIMARY KEY (id);


--
-- Name: vehicles uni_vin; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicles
    ADD CONSTRAINT uni_vin UNIQUE (vin);


--
-- Name: email_providers unique_provider_name; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.email_providers
    ADD CONSTRAINT unique_provider_name UNIQUE (name);


--
-- Name: organization_members unique_user_org; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_members
    ADD CONSTRAINT unique_user_org UNIQUE (organization_id, user_id);


--
-- Name: translations uq_translation_key_lang; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.translations
    ADD CONSTRAINT uq_translation_key_lang UNIQUE (key, lang_code);


--
-- Name: user_scores uq_user_competition_score; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_scores
    ADD CONSTRAINT uq_user_competition_score UNIQUE (user_id, competition_id);


--
-- Name: votes uq_user_provider_vote; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.votes
    ADD CONSTRAINT uq_user_provider_vote UNIQUE (user_id, provider_id);


--
-- Name: user_badges user_badges_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_badges
    ADD CONSTRAINT user_badges_pkey PRIMARY KEY (id);


--
-- Name: user_scores user_scores_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_scores
    ADD CONSTRAINT user_scores_pkey PRIMARY KEY (id);


--
-- Name: user_stats user_stats_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_stats
    ADD CONSTRAINT user_stats_pkey PRIMARY KEY (id);


--
-- Name: user_stats user_stats_user_id_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_stats
    ADD CONSTRAINT user_stats_user_id_key UNIQUE (user_id);


--
-- Name: user_vehicles user_vehicles_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_vehicles
    ADD CONSTRAINT user_vehicles_pkey PRIMARY KEY (id);


--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.users
    ADD CONSTRAINT users_pkey PRIMARY KEY (id);


--
-- Name: vehicle_brands vehicle_brands_cat_name_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_brands
    ADD CONSTRAINT vehicle_brands_cat_name_key UNIQUE (category_id, name);


--
-- Name: vehicle_brands vehicle_brands_name_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_brands
    ADD CONSTRAINT vehicle_brands_name_key UNIQUE (name);


--
-- Name: vehicle_brands vehicle_brands_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_brands
    ADD CONSTRAINT vehicle_brands_pkey PRIMARY KEY (id);


--
-- Name: vehicle_categories vehicle_categories_name_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_categories
    ADD CONSTRAINT vehicle_categories_name_key UNIQUE (name);


--
-- Name: vehicle_categories vehicle_categories_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_categories
    ADD CONSTRAINT vehicle_categories_pkey PRIMARY KEY (id);


--
-- Name: vehicle_events vehicle_events_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_events
    ADD CONSTRAINT vehicle_events_pkey PRIMARY KEY (id);


--
-- Name: vehicle_models vehicle_models_brand_name_key; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_models
    ADD CONSTRAINT vehicle_models_brand_name_key UNIQUE (brand_id, name);


--
-- Name: vehicle_models vehicle_models_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_models
    ADD CONSTRAINT vehicle_models_pkey PRIMARY KEY (id);


--
-- Name: vehicle_ownership vehicle_ownership_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_ownership
    ADD CONSTRAINT vehicle_ownership_pkey PRIMARY KEY (id);


--
-- Name: vehicle_variants vehicle_variants_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_variants
    ADD CONSTRAINT vehicle_variants_pkey PRIMARY KEY (id);


--
-- Name: vehicles vehicles_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicles
    ADD CONSTRAINT vehicles_pkey PRIMARY KEY (id);


--
-- Name: verification_tokens verification_tokens_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.verification_tokens
    ADD CONSTRAINT verification_tokens_pkey PRIMARY KEY (id);


--
-- Name: votes votes_pkey; Type: CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.votes
    ADD CONSTRAINT votes_pkey PRIMARY KEY (id);


--
-- Name: alembic_version alembic_version_pkc; Type: CONSTRAINT; Schema: public; Owner: kincses
--

ALTER TABLE ONLY public.alembic_version
    ADD CONSTRAINT alembic_version_pkc PRIMARY KEY (version_num);


--
-- Name: idx_org_slug; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX idx_org_slug ON data.organizations USING btree (slug);


--
-- Name: idx_settings_lookup; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX idx_settings_lookup ON data.system_settings USING btree (key_name, COALESCE(region_code, ''::character varying), COALESCE(tier_id, 0), COALESCE(org_id, 0));


--
-- Name: idx_vb_slug; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX idx_vb_slug ON data.vehicle_brands USING btree (slug);


--
-- Name: idx_vc_slug; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX idx_vc_slug ON data.vehicle_categories USING btree (slug);


--
-- Name: idx_vm_slug; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX idx_vm_slug ON data.vehicle_models USING btree (brand_id, slug);


--
-- Name: ix_data_badges_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_badges_id ON data.badges USING btree (id);


--
-- Name: ix_data_email_logs_email; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_email_logs_email ON data.email_logs USING btree (email);


--
-- Name: ix_data_email_logs_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_email_logs_id ON data.email_logs USING btree (id);


--
-- Name: ix_data_email_provider_configs_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_email_provider_configs_id ON data.email_provider_configs USING btree (id);


--
-- Name: ix_data_email_templates_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_email_templates_id ON data.email_templates USING btree (id);


--
-- Name: ix_data_email_templates_type; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX ix_data_email_templates_type ON data.email_templates USING btree (type);


--
-- Name: ix_data_legal_acceptances_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_legal_acceptances_id ON data.legal_acceptances USING btree (id);


--
-- Name: ix_data_legal_documents_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_legal_documents_id ON data.legal_documents USING btree (id);


--
-- Name: ix_data_level_configs_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_level_configs_id ON data.level_configs USING btree (id);


--
-- Name: ix_data_organization_members_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_organization_members_id ON data.organization_members USING btree (id);


--
-- Name: ix_data_organizations_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_organizations_id ON data.organizations USING btree (id);


--
-- Name: ix_data_organizations_tax_number; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_organizations_tax_number ON data.organizations USING btree (tax_number);


--
-- Name: ix_data_point_rules_action_key; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX ix_data_point_rules_action_key ON data.point_rules USING btree (action_key);


--
-- Name: ix_data_point_rules_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_point_rules_id ON data.point_rules USING btree (id);


--
-- Name: ix_data_points_ledger_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_points_ledger_id ON data.points_ledger USING btree (id);


--
-- Name: ix_data_regional_settings_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_regional_settings_id ON data.regional_settings USING btree (id);


--
-- Name: ix_data_service_providers_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_service_providers_id ON data.service_providers USING btree (id);


--
-- Name: ix_data_system_settings_key; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_system_settings_key ON data.system_settings USING btree (key_name);


--
-- Name: ix_data_translations_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_translations_id ON data.translations USING btree (id);


--
-- Name: ix_data_translations_key; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_translations_key ON data.translations USING btree (key);


--
-- Name: ix_data_translations_lang_code; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_translations_lang_code ON data.translations USING btree (lang_code);


--
-- Name: ix_data_user_badges_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_user_badges_id ON data.user_badges USING btree (id);


--
-- Name: ix_data_user_stats_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_user_stats_id ON data.user_stats USING btree (id);


--
-- Name: ix_data_user_vehicles_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_user_vehicles_id ON data.user_vehicles USING btree (id);


--
-- Name: ix_data_user_vehicles_license_plate; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_user_vehicles_license_plate ON data.user_vehicles USING btree (license_plate);


--
-- Name: ix_data_user_vehicles_vin; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX ix_data_user_vehicles_vin ON data.user_vehicles USING btree (vin);


--
-- Name: ix_data_users_email; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX ix_data_users_email ON data.users USING btree (email);


--
-- Name: ix_data_users_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_users_id ON data.users USING btree (id);


--
-- Name: ix_data_vehicle_brands_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_vehicle_brands_id ON data.vehicle_brands USING btree (id);


--
-- Name: ix_data_vehicle_categories_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_vehicle_categories_id ON data.vehicle_categories USING btree (id);


--
-- Name: ix_data_vehicle_models_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_vehicle_models_id ON data.vehicle_models USING btree (id);


--
-- Name: ix_data_vehicle_ownership_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_vehicle_ownership_id ON data.vehicle_ownership USING btree (id);


--
-- Name: ix_data_vehicle_variants_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_vehicle_variants_id ON data.vehicle_variants USING btree (id);


--
-- Name: ix_data_verification_tokens_id; Type: INDEX; Schema: data; Owner: kincses
--

CREATE INDEX ix_data_verification_tokens_id ON data.verification_tokens USING btree (id);


--
-- Name: ix_data_verification_tokens_token; Type: INDEX; Schema: data; Owner: kincses
--

CREATE UNIQUE INDEX ix_data_verification_tokens_token ON data.verification_tokens USING btree (token);


--
-- Name: audit_logs audit_logs_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.audit_logs
    ADD CONSTRAINT audit_logs_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id);


--
-- Name: companies companies_owner_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.companies
    ADD CONSTRAINT companies_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES data.users(id);


--
-- Name: company_members company_members_company_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.company_members
    ADD CONSTRAINT company_members_company_id_fkey FOREIGN KEY (company_id) REFERENCES data.companies(id) ON DELETE CASCADE;


--
-- Name: company_members company_members_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.company_members
    ADD CONSTRAINT company_members_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id) ON DELETE CASCADE;


--
-- Name: credit_logs credit_logs_org_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.credit_logs
    ADD CONSTRAINT credit_logs_org_id_fkey FOREIGN KEY (org_id) REFERENCES data.organizations(id);


--
-- Name: legal_acceptances legal_acceptances_document_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.legal_acceptances
    ADD CONSTRAINT legal_acceptances_document_id_fkey FOREIGN KEY (document_id) REFERENCES data.legal_documents(id);


--
-- Name: legal_acceptances legal_acceptances_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.legal_acceptances
    ADD CONSTRAINT legal_acceptances_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id);


--
-- Name: org_subscriptions org_subscriptions_org_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.org_subscriptions
    ADD CONSTRAINT org_subscriptions_org_id_fkey FOREIGN KEY (org_id) REFERENCES data.organizations(id);


--
-- Name: org_subscriptions org_subscriptions_tier_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.org_subscriptions
    ADD CONSTRAINT org_subscriptions_tier_id_fkey FOREIGN KEY (tier_id) REFERENCES data.subscription_tiers(id);


--
-- Name: organization_locations organization_locations_organization_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_locations
    ADD CONSTRAINT organization_locations_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES data.organizations(id) ON DELETE CASCADE;


--
-- Name: organization_members organization_members_org_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_members
    ADD CONSTRAINT organization_members_org_id_fkey FOREIGN KEY (organization_id) REFERENCES data.organizations(id) ON DELETE CASCADE;


--
-- Name: organization_members organization_members_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organization_members
    ADD CONSTRAINT organization_members_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id) ON DELETE CASCADE;


--
-- Name: organizations organizations_owner_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.organizations
    ADD CONSTRAINT organizations_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES data.users(id);


--
-- Name: points_ledger points_ledger_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.points_ledger
    ADD CONSTRAINT points_ledger_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id);


--
-- Name: service_providers service_providers_added_by_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.service_providers
    ADD CONSTRAINT service_providers_added_by_user_id_fkey FOREIGN KEY (added_by_user_id) REFERENCES data.users(id);


--
-- Name: service_specialties service_specialties_parent_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.service_specialties
    ADD CONSTRAINT service_specialties_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES data.service_specialties(id);


--
-- Name: user_badges user_badges_badge_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_badges
    ADD CONSTRAINT user_badges_badge_id_fkey FOREIGN KEY (badge_id) REFERENCES data.badges(id);


--
-- Name: user_badges user_badges_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_badges
    ADD CONSTRAINT user_badges_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id);


--
-- Name: user_scores user_scores_competition_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_scores
    ADD CONSTRAINT user_scores_competition_id_fkey FOREIGN KEY (competition_id) REFERENCES data.competitions(id);


--
-- Name: user_scores user_scores_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_scores
    ADD CONSTRAINT user_scores_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id);


--
-- Name: user_stats user_stats_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_stats
    ADD CONSTRAINT user_stats_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id);


--
-- Name: user_vehicles user_vehicles_current_org_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_vehicles
    ADD CONSTRAINT user_vehicles_current_org_id_fkey FOREIGN KEY (current_org_id) REFERENCES data.organizations(id);


--
-- Name: user_vehicles user_vehicles_variant_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.user_vehicles
    ADD CONSTRAINT user_vehicles_variant_id_fkey FOREIGN KEY (variant_id) REFERENCES data.vehicle_variants(id);


--
-- Name: vehicle_brands vehicle_brands_category_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_brands
    ADD CONSTRAINT vehicle_brands_category_id_fkey FOREIGN KEY (category_id) REFERENCES data.vehicle_categories(id);


--
-- Name: vehicle_events vehicle_events_service_provider_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_events
    ADD CONSTRAINT vehicle_events_service_provider_id_fkey FOREIGN KEY (service_provider_id) REFERENCES data.service_providers(id);


--
-- Name: vehicle_events vehicle_events_vehicle_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_events
    ADD CONSTRAINT vehicle_events_vehicle_id_fkey FOREIGN KEY (vehicle_id) REFERENCES data.user_vehicles(id) ON DELETE CASCADE;


--
-- Name: vehicle_models vehicle_models_brand_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_models
    ADD CONSTRAINT vehicle_models_brand_id_fkey FOREIGN KEY (brand_id) REFERENCES data.vehicle_brands(id);


--
-- Name: vehicle_models vehicle_models_category_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_models
    ADD CONSTRAINT vehicle_models_category_id_fkey FOREIGN KEY (category_id) REFERENCES data.vehicle_categories(id);


--
-- Name: vehicle_ownership vehicle_ownership_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_ownership
    ADD CONSTRAINT vehicle_ownership_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id) ON DELETE CASCADE;


--
-- Name: vehicle_ownership vehicle_ownership_vehicle_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_ownership
    ADD CONSTRAINT vehicle_ownership_vehicle_id_fkey FOREIGN KEY (vehicle_id) REFERENCES data.vehicles(id) ON DELETE CASCADE;


--
-- Name: vehicle_variants vehicle_variants_model_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicle_variants
    ADD CONSTRAINT vehicle_variants_model_id_fkey FOREIGN KEY (model_id) REFERENCES data.vehicle_models(id);


--
-- Name: vehicles vehicles_model_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.vehicles
    ADD CONSTRAINT vehicles_model_id_fkey FOREIGN KEY (model_id) REFERENCES data.vehicle_models(id);


--
-- Name: verification_tokens verification_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.verification_tokens
    ADD CONSTRAINT verification_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id) ON DELETE CASCADE;


--
-- Name: votes votes_provider_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.votes
    ADD CONSTRAINT votes_provider_id_fkey FOREIGN KEY (provider_id) REFERENCES data.service_providers(id);


--
-- Name: votes votes_user_id_fkey; Type: FK CONSTRAINT; Schema: data; Owner: kincses
--

ALTER TABLE ONLY data.votes
    ADD CONSTRAINT votes_user_id_fkey FOREIGN KEY (user_id) REFERENCES data.users(id);


--
-- PostgreSQL database dump complete
--

\unrestrict jRVVCTjjNeqN7io926QnQVJwr7IrvCK3DlzNPCoIfbivC5osmHT8eLuiehzRiDV

