diff --git a/backups/backup_automatic_2025-08-18T02-00-00-000Z.sql b/backups/backup_automatic_2025-09-10T05-59-02-237Z.sql similarity index 79% rename from backups/backup_automatic_2025-08-18T02-00-00-000Z.sql rename to backups/backup_automatic_2025-09-10T05-59-02-237Z.sql index 5c25993..e0cdb8b 100644 --- a/backups/backup_automatic_2025-08-18T02-00-00-000Z.sql +++ b/backups/backup_automatic_2025-09-10T05-59-02-237Z.sql @@ -2,10 +2,10 @@ -- PostgreSQL database dump -- --- Dumped from database version 16.9 +-- Dumped from database version 16.9 (84ade85) -- Dumped by pg_dump version 16.9 --- Started on 2025-08-18 02:00:00 UTC +-- Started on 2025-09-10 05:59:02 UTC SET statement_timeout = 0; SET lock_timeout = 0; @@ -20,7 +20,7 @@ SET row_security = off; DROP DATABASE IF EXISTS neondb; -- --- TOC entry 3732 (class 1262 OID 16389) +-- TOC entry 3813 (class 1262 OID 16389) -- Name: neondb; Type: DATABASE; Schema: -; Owner: neondb_owner -- @@ -46,6 +46,129 @@ SET default_tablespace = ''; SET default_table_access_method = heap; +-- +-- TOC entry 272 (class 1259 OID 2359307) +-- Name: announcements; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.announcements ( + id integer NOT NULL, + title character varying(255) NOT NULL, + content text NOT NULL, + priority character varying(20) DEFAULT 'normal'::character varying NOT NULL, + author_id character varying(255) NOT NULL, + group_id integer, + created_at timestamp with time zone DEFAULT now(), + updated_at timestamp with time zone DEFAULT now(), + CONSTRAINT announcements_priority_check CHECK (((priority)::text = ANY ((ARRAY['normal'::character varying, 'important'::character varying, 'urgent'::character varying])::text[]))) +); + + +ALTER TABLE public.announcements OWNER TO neondb_owner; + +-- +-- TOC entry 3815 (class 0 OID 0) +-- Dependencies: 272 +-- Name: TABLE announcements; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON TABLE public.announcements IS 'Admin-managed announcements/information system'; + + +-- +-- TOC entry 3816 (class 0 OID 0) +-- Dependencies: 272 +-- Name: COLUMN announcements.priority; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.announcements.priority IS 'Priority level: normal, important, urgent'; + + +-- +-- TOC entry 3817 (class 0 OID 0) +-- Dependencies: 272 +-- Name: COLUMN announcements.group_id; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.announcements.group_id IS 'NULL for global announcements, specific group_id for store-specific announcements'; + + +-- +-- TOC entry 271 (class 1259 OID 2359306) +-- Name: announcements_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.announcements_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.announcements_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3818 (class 0 OID 0) +-- Dependencies: 271 +-- Name: announcements_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.announcements_id_seq OWNED BY public.announcements.id; + + +-- +-- TOC entry 276 (class 1259 OID 2367489) +-- Name: avoirs; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.avoirs ( + id integer NOT NULL, + supplier_id integer NOT NULL, + group_id integer NOT NULL, + invoice_reference character varying(255), + amount numeric(10,2), + comment text, + commercial_processed boolean DEFAULT false, + status character varying(50) DEFAULT 'En attente de demande'::character varying NOT NULL, + webhook_sent boolean DEFAULT false, + nocodb_verified boolean DEFAULT false, + nocodb_verified_at timestamp without time zone, + processed_at timestamp without time zone, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.avoirs OWNER TO neondb_owner; + +-- +-- TOC entry 275 (class 1259 OID 2367488) +-- Name: avoirs_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.avoirs_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.avoirs_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3819 (class 0 OID 0) +-- Dependencies: 275 +-- Name: avoirs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.avoirs_id_seq OWNED BY public.avoirs.id; + + -- -- TOC entry 216 (class 1259 OID 24577) -- Name: calendar_events; Type: TABLE; Schema: public; Owner: neondb_owner @@ -86,7 +209,7 @@ CREATE SEQUENCE public.calendar_events_id_seq ALTER SEQUENCE public.calendar_events_id_seq OWNER TO neondb_owner; -- --- TOC entry 3734 (class 0 OID 0) +-- TOC entry 3820 (class 0 OID 0) -- Dependencies: 215 -- Name: calendar_events_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -133,7 +256,7 @@ CREATE SEQUENCE public.client_orders_id_seq ALTER SEQUENCE public.client_orders_id_seq OWNER TO neondb_owner; -- --- TOC entry 3735 (class 0 OID 0) +-- TOC entry 3821 (class 0 OID 0) -- Dependencies: 217 -- Name: client_orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -177,7 +300,7 @@ CREATE SEQUENCE public.command_items_id_seq ALTER SEQUENCE public.command_items_id_seq OWNER TO neondb_owner; -- --- TOC entry 3736 (class 0 OID 0) +-- TOC entry 3822 (class 0 OID 0) -- Dependencies: 219 -- Name: command_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -225,7 +348,7 @@ CREATE SEQUENCE public.commands_id_seq ALTER SEQUENCE public.commands_id_seq OWNER TO neondb_owner; -- --- TOC entry 3737 (class 0 OID 0) +-- TOC entry 3823 (class 0 OID 0) -- Dependencies: 221 -- Name: commands_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -280,7 +403,7 @@ CREATE SEQUENCE public.customer_orders_id_seq ALTER SEQUENCE public.customer_orders_id_seq OWNER TO neondb_owner; -- --- TOC entry 3738 (class 0 OID 0) +-- TOC entry 3824 (class 0 OID 0) -- Dependencies: 246 -- Name: customer_orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -325,7 +448,7 @@ CREATE SEQUENCE public.customers_id_seq ALTER SEQUENCE public.customers_id_seq OWNER TO neondb_owner; -- --- TOC entry 3739 (class 0 OID 0) +-- TOC entry 3825 (class 0 OID 0) -- Dependencies: 223 -- Name: customers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -333,6 +456,49 @@ ALTER SEQUENCE public.customers_id_seq OWNER TO neondb_owner; ALTER SEQUENCE public.customers_id_seq OWNED BY public.customers.id; +-- +-- TOC entry 268 (class 1259 OID 2342913) +-- Name: dashboard_messages; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.dashboard_messages ( + id integer NOT NULL, + title character varying(255) NOT NULL, + content text NOT NULL, + type character varying(50) DEFAULT 'info'::character varying NOT NULL, + store_id integer, + created_by character varying(255) NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.dashboard_messages OWNER TO neondb_owner; + +-- +-- TOC entry 267 (class 1259 OID 2342912) +-- Name: dashboard_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.dashboard_messages_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.dashboard_messages_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3826 (class 0 OID 0) +-- Dependencies: 267 +-- Name: dashboard_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.dashboard_messages_id_seq OWNED BY public.dashboard_messages.id; + + -- -- TOC entry 262 (class 1259 OID 819214) -- Name: database_backups; Type: TABLE; Schema: public; Owner: neondb_owner @@ -401,7 +567,7 @@ CREATE SEQUENCE public.deliveries_id_seq ALTER SEQUENCE public.deliveries_id_seq OWNER TO neondb_owner; -- --- TOC entry 3740 (class 0 OID 0) +-- TOC entry 3827 (class 0 OID 0) -- Dependencies: 258 -- Name: deliveries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -445,7 +611,7 @@ CREATE SEQUENCE public.delivery_items_id_seq ALTER SEQUENCE public.delivery_items_id_seq OWNER TO neondb_owner; -- --- TOC entry 3741 (class 0 OID 0) +-- TOC entry 3828 (class 0 OID 0) -- Dependencies: 225 -- Name: delivery_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -481,12 +647,42 @@ CREATE TABLE public.dlc_products ( alert_threshold integer DEFAULT 15, notes text, updated_at timestamp without time zone DEFAULT now(), - validated_at timestamp without time zone + validated_at timestamp without time zone, + stock_epuise boolean DEFAULT false NOT NULL, + stock_epuise_by character varying(255), + stock_epuise_at timestamp without time zone ); ALTER TABLE public.dlc_products OWNER TO neondb_owner; +-- +-- TOC entry 3829 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise IS 'Indique si le produit est marqué comme stock épuisé'; + + +-- +-- TOC entry 3830 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise_by; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise_by IS 'ID de l''utilisateur qui a marqué le produit comme stock épuisé'; + + +-- +-- TOC entry 3831 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise_at; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise_at IS 'Date et heure de marquage du stock épuisé'; + + -- -- TOC entry 248 (class 1259 OID 57541) -- Name: dlc_products_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner @@ -504,7 +700,7 @@ CREATE SEQUENCE public.dlc_products_id_seq ALTER SEQUENCE public.dlc_products_id_seq OWNER TO neondb_owner; -- --- TOC entry 3742 (class 0 OID 0) +-- TOC entry 3832 (class 0 OID 0) -- Dependencies: 248 -- Name: dlc_products_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -556,7 +752,7 @@ CREATE SEQUENCE public.groups_id_seq ALTER SEQUENCE public.groups_id_seq OWNER TO neondb_owner; -- --- TOC entry 3743 (class 0 OID 0) +-- TOC entry 3833 (class 0 OID 0) -- Dependencies: 236 -- Name: groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -584,7 +780,8 @@ CREATE TABLE public.invoice_verification_cache ( error_message text, cache_hit boolean DEFAULT false, api_call_time integer, - updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + is_reconciled boolean DEFAULT false ); @@ -607,7 +804,7 @@ CREATE SEQUENCE public.invoice_verification_cache_id_seq ALTER SEQUENCE public.invoice_verification_cache_id_seq OWNER TO neondb_owner; -- --- TOC entry 3744 (class 0 OID 0) +-- TOC entry 3834 (class 0 OID 0) -- Dependencies: 265 -- Name: invoice_verification_cache_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -653,7 +850,7 @@ CREATE SEQUENCE public.invoice_verifications_id_seq ALTER SEQUENCE public.invoice_verifications_id_seq OWNER TO neondb_owner; -- --- TOC entry 3745 (class 0 OID 0) +-- TOC entry 3835 (class 0 OID 0) -- Dependencies: 263 -- Name: invoice_verifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -702,7 +899,7 @@ CREATE SEQUENCE public.invoices_id_seq ALTER SEQUENCE public.invoices_id_seq OWNER TO neondb_owner; -- --- TOC entry 3746 (class 0 OID 0) +-- TOC entry 3836 (class 0 OID 0) -- Dependencies: 227 -- Name: invoices_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -710,6 +907,45 @@ ALTER SEQUENCE public.invoices_id_seq OWNER TO neondb_owner; ALTER SEQUENCE public.invoices_id_seq OWNED BY public.invoices.id; +-- +-- TOC entry 270 (class 1259 OID 2359297) +-- Name: migrations; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.migrations ( + id integer NOT NULL, + filename character varying(255) NOT NULL, + executed_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.migrations OWNER TO neondb_owner; + +-- +-- TOC entry 269 (class 1259 OID 2359296) +-- Name: migrations_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.migrations_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.migrations_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3837 (class 0 OID 0) +-- Dependencies: 269 +-- Name: migrations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.migrations_id_seq OWNED BY public.migrations.id; + + -- -- TOC entry 239 (class 1259 OID 57464) -- Name: nocodb_config; Type: TABLE; Schema: public; Owner: neondb_owner @@ -748,7 +984,7 @@ CREATE SEQUENCE public.nocodb_config_id_seq ALTER SEQUENCE public.nocodb_config_id_seq OWNER TO neondb_owner; -- --- TOC entry 3747 (class 0 OID 0) +-- TOC entry 3838 (class 0 OID 0) -- Dependencies: 238 -- Name: nocodb_config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -796,7 +1032,7 @@ CREATE SEQUENCE public.orders_id_seq ALTER SEQUENCE public.orders_id_seq OWNER TO neondb_owner; -- --- TOC entry 3748 (class 0 OID 0) +-- TOC entry 3839 (class 0 OID 0) -- Dependencies: 242 -- Name: orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -841,7 +1077,7 @@ CREATE SEQUENCE public.permissions_id_seq ALTER SEQUENCE public.permissions_id_seq OWNER TO neondb_owner; -- --- TOC entry 3749 (class 0 OID 0) +-- TOC entry 3840 (class 0 OID 0) -- Dependencies: 254 -- Name: permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -888,7 +1124,7 @@ CREATE SEQUENCE public.publicities_id_seq ALTER SEQUENCE public.publicities_id_seq OWNER TO neondb_owner; -- --- TOC entry 3750 (class 0 OID 0) +-- TOC entry 3841 (class 0 OID 0) -- Dependencies: 244 -- Name: publicities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -961,7 +1197,7 @@ CREATE SEQUENCE public.roles_id_seq ALTER SEQUENCE public.roles_id_seq OWNER TO neondb_owner; -- --- TOC entry 3751 (class 0 OID 0) +-- TOC entry 3842 (class 0 OID 0) -- Dependencies: 252 -- Name: roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -1011,7 +1247,7 @@ CREATE SEQUENCE public.sav_tickets_id_seq ALTER SEQUENCE public.sav_tickets_id_seq OWNER TO neondb_owner; -- --- TOC entry 3752 (class 0 OID 0) +-- TOC entry 3843 (class 0 OID 0) -- Dependencies: 229 -- Name: sav_tickets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -1083,7 +1319,7 @@ CREATE SEQUENCE public.stores_id_seq ALTER SEQUENCE public.stores_id_seq OWNER TO neondb_owner; -- --- TOC entry 3753 (class 0 OID 0) +-- TOC entry 3844 (class 0 OID 0) -- Dependencies: 231 -- Name: stores_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -1127,7 +1363,7 @@ CREATE SEQUENCE public.suppliers_id_seq ALTER SEQUENCE public.suppliers_id_seq OWNER TO neondb_owner; -- --- TOC entry 3754 (class 0 OID 0) +-- TOC entry 3845 (class 0 OID 0) -- Dependencies: 240 -- Name: suppliers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -1178,7 +1414,7 @@ CREATE SEQUENCE public.tasks_id_seq ALTER SEQUENCE public.tasks_id_seq OWNER TO neondb_owner; -- --- TOC entry 3755 (class 0 OID 0) +-- TOC entry 3846 (class 0 OID 0) -- Dependencies: 250 -- Name: tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner -- @@ -1240,7 +1476,75 @@ CREATE TABLE public.users ( ALTER TABLE public.users OWNER TO neondb_owner; -- --- TOC entry 3317 (class 2604 OID 24580) +-- TOC entry 274 (class 1259 OID 2359334) +-- Name: webhook_bap_config; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.webhook_bap_config ( + id integer NOT NULL, + name character varying(100) DEFAULT 'Configuration BAP'::character varying NOT NULL, + webhook_url text NOT NULL, + description text, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.webhook_bap_config OWNER TO neondb_owner; + +-- +-- TOC entry 3847 (class 0 OID 0) +-- Dependencies: 274 +-- Name: TABLE webhook_bap_config; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON TABLE public.webhook_bap_config IS 'Configuration pour webhook BAP n8n'; + + +-- +-- TOC entry 273 (class 1259 OID 2359333) +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.webhook_bap_config_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.webhook_bap_config_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3848 (class 0 OID 0) +-- Dependencies: 273 +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.webhook_bap_config_id_seq OWNED BY public.webhook_bap_config.id; + + +-- +-- TOC entry 3467 (class 2604 OID 2359310) +-- Name: announcements id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements ALTER COLUMN id SET DEFAULT nextval('public.announcements_id_seq'::regclass); + + +-- +-- TOC entry 3476 (class 2604 OID 2367492) +-- Name: avoirs id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.avoirs ALTER COLUMN id SET DEFAULT nextval('public.avoirs_id_seq'::regclass); + + +-- +-- TOC entry 3342 (class 2604 OID 24580) -- Name: calendar_events id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1248,7 +1552,7 @@ ALTER TABLE ONLY public.calendar_events ALTER COLUMN id SET DEFAULT nextval('pub -- --- TOC entry 3322 (class 2604 OID 24593) +-- TOC entry 3347 (class 2604 OID 24593) -- Name: client_orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1256,7 +1560,7 @@ ALTER TABLE ONLY public.client_orders ALTER COLUMN id SET DEFAULT nextval('publi -- --- TOC entry 3327 (class 2604 OID 24608) +-- TOC entry 3352 (class 2604 OID 24608) -- Name: command_items id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1264,7 +1568,7 @@ ALTER TABLE ONLY public.command_items ALTER COLUMN id SET DEFAULT nextval('publi -- --- TOC entry 3328 (class 2604 OID 24617) +-- TOC entry 3353 (class 2604 OID 24617) -- Name: commands id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1272,7 +1576,7 @@ ALTER TABLE ONLY public.commands ALTER COLUMN id SET DEFAULT nextval('public.com -- --- TOC entry 3381 (class 2604 OID 57529) +-- TOC entry 3406 (class 2604 OID 57529) -- Name: customer_orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1280,7 +1584,7 @@ ALTER TABLE ONLY public.customer_orders ALTER COLUMN id SET DEFAULT nextval('pub -- --- TOC entry 3333 (class 2604 OID 24632) +-- TOC entry 3358 (class 2604 OID 24632) -- Name: customers id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1288,7 +1592,15 @@ ALTER TABLE ONLY public.customers ALTER COLUMN id SET DEFAULT nextval('public.cu -- --- TOC entry 3413 (class 2604 OID 73737) +-- TOC entry 3462 (class 2604 OID 2342916) +-- Name: dashboard_messages id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dashboard_messages ALTER COLUMN id SET DEFAULT nextval('public.dashboard_messages_id_seq'::regclass); + + +-- +-- TOC entry 3439 (class 2604 OID 73737) -- Name: deliveries id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1296,7 +1608,7 @@ ALTER TABLE ONLY public.deliveries ALTER COLUMN id SET DEFAULT nextval('public.d -- --- TOC entry 3336 (class 2604 OID 24657) +-- TOC entry 3361 (class 2604 OID 24657) -- Name: delivery_items id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1304,7 +1616,7 @@ ALTER TABLE ONLY public.delivery_items ALTER COLUMN id SET DEFAULT nextval('publ -- --- TOC entry 3389 (class 2604 OID 57545) +-- TOC entry 3414 (class 2604 OID 57545) -- Name: dlc_products id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1312,7 +1624,7 @@ ALTER TABLE ONLY public.dlc_products ALTER COLUMN id SET DEFAULT nextval('public -- --- TOC entry 3356 (class 2604 OID 57454) +-- TOC entry 3381 (class 2604 OID 57454) -- Name: groups id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1320,7 +1632,7 @@ ALTER TABLE ONLY public.groups ALTER COLUMN id SET DEFAULT nextval('public.group -- --- TOC entry 3429 (class 2604 OID 2310149) +-- TOC entry 3455 (class 2604 OID 2310149) -- Name: invoice_verification_cache id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1328,7 +1640,7 @@ ALTER TABLE ONLY public.invoice_verification_cache ALTER COLUMN id SET DEFAULT n -- --- TOC entry 3425 (class 2604 OID 2285572) +-- TOC entry 3451 (class 2604 OID 2285572) -- Name: invoice_verifications id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1336,7 +1648,7 @@ ALTER TABLE ONLY public.invoice_verifications ALTER COLUMN id SET DEFAULT nextva -- --- TOC entry 3338 (class 2604 OID 24680) +-- TOC entry 3363 (class 2604 OID 24680) -- Name: invoices id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1344,7 +1656,15 @@ ALTER TABLE ONLY public.invoices ALTER COLUMN id SET DEFAULT nextval('public.inv -- --- TOC entry 3365 (class 2604 OID 57467) +-- TOC entry 3465 (class 2604 OID 2359300) +-- Name: migrations id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations ALTER COLUMN id SET DEFAULT nextval('public.migrations_id_seq'::regclass); + + +-- +-- TOC entry 3390 (class 2604 OID 57467) -- Name: nocodb_config id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1352,7 +1672,7 @@ ALTER TABLE ONLY public.nocodb_config ALTER COLUMN id SET DEFAULT nextval('publi -- --- TOC entry 3374 (class 2604 OID 57491) +-- TOC entry 3399 (class 2604 OID 57491) -- Name: orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1360,7 +1680,7 @@ ALTER TABLE ONLY public.orders ALTER COLUMN id SET DEFAULT nextval('public.order -- --- TOC entry 3408 (class 2604 OID 57584) +-- TOC entry 3434 (class 2604 OID 57584) -- Name: permissions id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1368,7 +1688,7 @@ ALTER TABLE ONLY public.permissions ALTER COLUMN id SET DEFAULT nextval('public. -- --- TOC entry 3378 (class 2604 OID 57516) +-- TOC entry 3403 (class 2604 OID 57516) -- Name: publicities id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1376,7 +1696,7 @@ ALTER TABLE ONLY public.publicities ALTER COLUMN id SET DEFAULT nextval('public. -- --- TOC entry 3402 (class 2604 OID 57568) +-- TOC entry 3428 (class 2604 OID 57568) -- Name: roles id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1384,7 +1704,7 @@ ALTER TABLE ONLY public.roles ALTER COLUMN id SET DEFAULT nextval('public.roles_ -- --- TOC entry 3343 (class 2604 OID 24695) +-- TOC entry 3368 (class 2604 OID 24695) -- Name: sav_tickets id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1392,7 +1712,7 @@ ALTER TABLE ONLY public.sav_tickets ALTER COLUMN id SET DEFAULT nextval('public. -- --- TOC entry 3348 (class 2604 OID 24710) +-- TOC entry 3373 (class 2604 OID 24710) -- Name: stores id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1400,7 +1720,7 @@ ALTER TABLE ONLY public.stores ALTER COLUMN id SET DEFAULT nextval('public.store -- --- TOC entry 3369 (class 2604 OID 57479) +-- TOC entry 3394 (class 2604 OID 57479) -- Name: suppliers id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1408,7 +1728,7 @@ ALTER TABLE ONLY public.suppliers ALTER COLUMN id SET DEFAULT nextval('public.su -- --- TOC entry 3397 (class 2604 OID 57555) +-- TOC entry 3423 (class 2604 OID 57555) -- Name: tasks id; Type: DEFAULT; Schema: public; Owner: neondb_owner -- @@ -1416,7 +1736,35 @@ ALTER TABLE ONLY public.tasks ALTER COLUMN id SET DEFAULT nextval('public.tasks_ -- --- TOC entry 3676 (class 0 OID 24577) +-- TOC entry 3471 (class 2604 OID 2359337) +-- Name: webhook_bap_config id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.webhook_bap_config ALTER COLUMN id SET DEFAULT nextval('public.webhook_bap_config_id_seq'::regclass); + + +-- +-- TOC entry 3803 (class 0 OID 2359307) +-- Dependencies: 272 +-- Data for Name: announcements; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.announcements (id, title, content, priority, author_id, group_id, created_at, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 3807 (class 0 OID 2367489) +-- Dependencies: 276 +-- Data for Name: avoirs; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.avoirs (id, supplier_id, group_id, invoice_reference, amount, comment, commercial_processed, status, webhook_sent, nocodb_verified, nocodb_verified_at, processed_at, created_by, created_at, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 3747 (class 0 OID 24577) -- Dependencies: 216 -- Data for Name: calendar_events; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1432,7 +1780,7 @@ COPY public.calendar_events (id, title, description, user_id, store_id, start_da -- --- TOC entry 3678 (class 0 OID 24590) +-- TOC entry 3749 (class 0 OID 24590) -- Dependencies: 218 -- Data for Name: client_orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1447,7 +1795,7 @@ COPY public.client_orders (id, order_number, customer_id, store_id, user_id, sta -- --- TOC entry 3680 (class 0 OID 24605) +-- TOC entry 3751 (class 0 OID 24605) -- Dependencies: 220 -- Data for Name: command_items; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1471,7 +1819,7 @@ COPY public.command_items (id, command_id, product_name, product_code, quantity, -- --- TOC entry 3682 (class 0 OID 24614) +-- TOC entry 3753 (class 0 OID 24614) -- Dependencies: 222 -- Data for Name: commands; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1486,7 +1834,7 @@ COPY public.commands (id, command_number, supplier_id, store_id, user_id, status -- --- TOC entry 3707 (class 0 OID 57526) +-- TOC entry 3778 (class 0 OID 57526) -- Dependencies: 247 -- Data for Name: customer_orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1498,7 +1846,7 @@ COPY public.customer_orders (id, order_taker, customer_name, customer_phone, cus -- --- TOC entry 3684 (class 0 OID 24629) +-- TOC entry 3755 (class 0 OID 24629) -- Dependencies: 224 -- Data for Name: customers; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1516,21 +1864,38 @@ COPY public.customers (id, first_name, last_name, email, phone, address, store_i -- --- TOC entry 3722 (class 0 OID 819214) +-- TOC entry 3799 (class 0 OID 2342913) +-- Dependencies: 268 +-- Data for Name: dashboard_messages; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.dashboard_messages (id, title, content, type, store_id, created_by, created_at) FROM stdin; +\. + + +-- +-- TOC entry 3793 (class 0 OID 819214) -- Dependencies: 262 -- Data for Name: database_backups; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- COPY public.database_backups (id, filename, description, size, created_at, created_by, tables_count, status, backup_type) FROM stdin; -backup_1753114731087_37sqhixni backup_1753114731087_37sqhixni.sql Test après correction répertoire 82953 2025-07-21 16:18:51.096477 admin 28 completed manual -backup_1753115103686_whe2ezur5 backup_1753115103686_whe2ezur5.sql Test après correction production 83300 2025-07-21 16:25:03.820221 admin 28 completed manual -backup_1753609668951_pto6yeaea backup_1753609668951_pto6yeaea.sql Sauvegarde manuelle déclenchée - 27/07/2025 09:47:48 131486 2025-07-27 09:47:49.11734 system 28 completed manual -0Be3U-DFAGoXSV0xa1lUB backup_automatic_2025-08-18T02-00-00-000Z.sql Automatique backup du 18/08/2025 0 2025-08-18 02:00:00.444459 system 0 creating automatic +0Be3U-DFAGoXSV0xa1lUB backup_automatic_2025-08-18T02-00-00-000Z.sql Automatique backup du 18/08/2025 100104 2025-08-18 02:00:00.444459 system 30 completed automatic +bAQDAmP7qC6yF_v4hEqAp backup_automatic_2025-09-01T02-00-00-001Z.sql Automatique backup du 01/09/2025 104544 2025-09-01 02:00:00.492317 system 31 completed automatic +_nmeY9-4XKisNTkPDKvmM backup_automatic_2025-09-02T02-46-17-030Z.sql Automatique backup du 02/09/2025 104709 2025-09-02 02:46:17.044913 system 31 completed automatic +ua9Z_UKJ8qDpu78wslJbI backup_automatic_2025-09-03T08-16-31-540Z.sql Automatique backup du 03/09/2025 104873 2025-09-03 08:16:31.55345 system 31 completed automatic +f-mPzyfJ0jAh3N3cCyKGm backup_automatic_2025-09-04T07-09-57-386Z.sql Automatique backup du 04/09/2025 114696 2025-09-04 07:09:57.42171 system 34 completed automatic +Eyf_R0g6S9fWiyctBmcFv backup_automatic_2025-09-05T05-12-40-865Z.sql Automatique backup du 05/09/2025 114861 2025-09-05 05:12:40.898026 system 34 completed automatic +uhFPspueUqUrvb6ZUZEIH backup_automatic_2025-09-06T07-22-50-169Z.sql Automatique backup du 06/09/2025 115026 2025-09-06 07:22:50.200602 system 34 completed automatic +vSz_RhYfKOiZZ9iOa--i3 backup_automatic_2025-09-07T06-43-47-902Z.sql Automatique backup du 07/09/2025 115191 2025-09-07 06:43:47.933813 system 34 completed automatic +dO8X9cwfjAYIo3Vf5xhN5 backup_automatic_2025-09-08T08-16-07-330Z.sql Automatique backup du 08/09/2025 115196 2025-09-08 08:16:07.366382 system 34 completed automatic +lMiIY4CyjQz3je-1ZkmPp backup_automatic_2025-09-09T05-44-46-213Z.sql Automatique backup du 09/09/2025 117617 2025-09-09 05:44:46.240552 system 35 completed automatic +-ExxMCChA_LAMKmXOLbw2 backup_automatic_2025-09-10T05-59-02-237Z.sql Automatique backup du 10/09/2025 0 2025-09-10 05:59:02.267425 system 0 creating automatic \. -- --- TOC entry 3719 (class 0 OID 73734) +-- TOC entry 3790 (class 0 OID 73734) -- Dependencies: 259 -- Data for Name: deliveries; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1574,7 +1939,7 @@ COPY public.deliveries (id, order_id, supplier_id, group_id, scheduled_date, del -- --- TOC entry 3686 (class 0 OID 24654) +-- TOC entry 3757 (class 0 OID 24654) -- Dependencies: 226 -- Data for Name: delivery_items; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1584,22 +1949,22 @@ COPY public.delivery_items (id, delivery_id, command_item_id, product_name, quan -- --- TOC entry 3709 (class 0 OID 57542) +-- TOC entry 3780 (class 0 OID 57542) -- Dependencies: 249 -- Data for Name: dlc_products; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- -COPY public.dlc_products (id, name, gencode, dlc_date, quantity, store_id, created_at, group_id, created_by, status, validated_by, expiry_date, product_code, description, supplier_id, product_name, date_type, unit, location, alert_threshold, notes, updated_at, validated_at) FROM stdin; -2 Produit Test DLC 1234567890123 2025-07-30 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-30 1234567890123 \N 1 Produit Test DLC DLC unité Magasin 15 Test stats 2025-07-19 22:35:49.651214 \N -3 Produit Expirant Bientôt 2345678901234 2025-07-22 2 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-22 2345678901234 \N 1 Produit Expirant Bientôt DLC unité Magasin 15 Expire dans 3 jours 2025-07-19 22:35:49.651214 \N -4 Produit Expiré 3456789012345 2025-07-15 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-15 3456789012345 \N 1 Produit Expiré DLC unité Magasin 15 Déjà expiré 2025-07-19 22:35:49.651214 \N -7 Produit Validé Test VAL123 2025-08-15 1 \N 2025-07-19 23:54:00.380592 4 admin valides \N \N \N \N 1 Produit Validé Test DLC unité Magasin 15 Produit avec statut validé 2025-07-19 23:54:00.380592 \N -15 coca 366092323745 \N 1 \N 2025-07-22 13:35:02.427 5 _1753182518439 en_cours \N 2025-07-27 \N \N 3 coca dlc unité Magasin 15 2025-07-22 13:35:02.427 \N +COPY public.dlc_products (id, name, gencode, dlc_date, quantity, store_id, created_at, group_id, created_by, status, validated_by, expiry_date, product_code, description, supplier_id, product_name, date_type, unit, location, alert_threshold, notes, updated_at, validated_at, stock_epuise, stock_epuise_by, stock_epuise_at) FROM stdin; +2 Produit Test DLC 1234567890123 2025-07-30 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-30 1234567890123 \N 1 Produit Test DLC DLC unité Magasin 15 Test stats 2025-07-19 22:35:49.651214 \N f \N \N +3 Produit Expirant Bientôt 2345678901234 2025-07-22 2 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-22 2345678901234 \N 1 Produit Expirant Bientôt DLC unité Magasin 15 Expire dans 3 jours 2025-07-19 22:35:49.651214 \N f \N \N +4 Produit Expiré 3456789012345 2025-07-15 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-15 3456789012345 \N 1 Produit Expiré DLC unité Magasin 15 Déjà expiré 2025-07-19 22:35:49.651214 \N f \N \N +7 Produit Validé Test VAL123 2025-08-15 1 \N 2025-07-19 23:54:00.380592 4 admin valides \N \N \N \N 1 Produit Validé Test DLC unité Magasin 15 Produit avec statut validé 2025-07-19 23:54:00.380592 \N f \N \N +15 coca 366092323745 \N 1 \N 2025-07-22 13:35:02.427 5 _1753182518439 en_cours \N 2025-07-27 \N \N 3 coca dlc unité Magasin 15 2025-07-22 13:35:02.427 \N f \N \N \. -- --- TOC entry 3697 (class 0 OID 57451) +-- TOC entry 3768 (class 0 OID 57451) -- Dependencies: 237 -- Data for Name: groups; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1612,17 +1977,17 @@ COPY public.groups (id, name, color, address, phone, email, nocodb_config_id, no -- --- TOC entry 3726 (class 0 OID 2310146) +-- TOC entry 3797 (class 0 OID 2310146) -- Dependencies: 266 -- Data for Name: invoice_verification_cache; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- -COPY public.invoice_verification_cache (id, cache_key, group_id, invoice_reference, delivery_id, verification_result, expires_at, created_at, supplier_name, "exists", match_type, error_message, cache_hit, api_call_time, updated_at) FROM stdin; +COPY public.invoice_verification_cache (id, cache_key, group_id, invoice_reference, delivery_id, verification_result, expires_at, created_at, supplier_name, "exists", match_type, error_message, cache_hit, api_call_time, updated_at, is_reconciled) FROM stdin; \. -- --- TOC entry 3724 (class 0 OID 2285569) +-- TOC entry 3795 (class 0 OID 2285569) -- Dependencies: 264 -- Data for Name: invoice_verifications; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1637,7 +2002,7 @@ COPY public.invoice_verifications (id, delivery_id, group_id, invoice_reference, -- --- TOC entry 3688 (class 0 OID 24677) +-- TOC entry 3759 (class 0 OID 24677) -- Dependencies: 228 -- Data for Name: invoices; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1647,7 +2012,22 @@ COPY public.invoices (id, invoice_number, command_id, delivery_id, store_id, use -- --- TOC entry 3699 (class 0 OID 57464) +-- TOC entry 3801 (class 0 OID 2359297) +-- Dependencies: 270 +-- Data for Name: migrations; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.migrations (id, filename, executed_at) FROM stdin; +1 0000_flashy_blur.sql 2025-09-03 13:47:28.508044 +2 002_add_dlc_stock_epuise.sql 2025-09-03 13:47:28.601169 +3 20250816_create_announcements_table.sql 2025-09-03 13:47:28.767723 +4 20250903141000_create_webhook_bap_config.sql 2025-09-03 13:47:28.881763 +5 add_stock_epuise_fields.sql 2025-09-03 13:47:28.978362 +\. + + +-- +-- TOC entry 3770 (class 0 OID 57464) -- Dependencies: 239 -- Data for Name: nocodb_config; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1658,7 +2038,7 @@ COPY public.nocodb_config (id, name, base_url, project_id, api_token, descriptio -- --- TOC entry 3703 (class 0 OID 57488) +-- TOC entry 3774 (class 0 OID 57488) -- Dependencies: 243 -- Data for Name: orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1677,7 +2057,7 @@ COPY public.orders (id, supplier_id, group_id, planned_date, quantity, unit, sta -- --- TOC entry 3715 (class 0 OID 57581) +-- TOC entry 3786 (class 0 OID 57581) -- Dependencies: 255 -- Data for Name: permissions; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1741,7 +2121,7 @@ COPY public.permissions (id, name, display_name, description, category, action, -- --- TOC entry 3705 (class 0 OID 57513) +-- TOC entry 3776 (class 0 OID 57513) -- Dependencies: 245 -- Data for Name: publicities; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1760,7 +2140,7 @@ COPY public.publicities (id, pub_number, designation, title, description, start_ -- --- TOC entry 3717 (class 0 OID 57615) +-- TOC entry 3788 (class 0 OID 57615) -- Dependencies: 257 -- Data for Name: publicity_participations; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1780,7 +2160,7 @@ COPY public.publicity_participations (publicity_id, group_id, created_at) FROM s -- --- TOC entry 3716 (class 0 OID 57609) +-- TOC entry 3787 (class 0 OID 57609) -- Dependencies: 256 -- Data for Name: role_permissions; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1958,7 +2338,7 @@ COPY public.role_permissions (role_id, permission_id, created_at) FROM stdin; -- --- TOC entry 3713 (class 0 OID 57565) +-- TOC entry 3784 (class 0 OID 57565) -- Dependencies: 253 -- Data for Name: roles; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1972,7 +2352,7 @@ COPY public.roles (id, name, display_name, description, color, is_system, is_act -- --- TOC entry 3690 (class 0 OID 24692) +-- TOC entry 3761 (class 0 OID 24692) -- Dependencies: 230 -- Data for Name: sav_tickets; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1987,7 +2367,7 @@ COPY public.sav_tickets (id, ticket_number, customer_id, store_id, user_id, assi -- --- TOC entry 3693 (class 0 OID 32770) +-- TOC entry 3764 (class 0 OID 32770) -- Dependencies: 233 -- Data for Name: session; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -1998,7 +2378,7 @@ COPY public.session (sid, sess, expire) FROM stdin; -- --- TOC entry 3694 (class 0 OID 57427) +-- TOC entry 3765 (class 0 OID 57427) -- Dependencies: 234 -- Data for Name: sessions; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -2008,7 +2388,7 @@ COPY public.sessions (sid, sess, expire) FROM stdin; -- --- TOC entry 3692 (class 0 OID 24707) +-- TOC entry 3763 (class 0 OID 24707) -- Dependencies: 232 -- Data for Name: stores; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -2023,7 +2403,7 @@ COPY public.stores (id, name, address, phone, email, is_active, created_at, upda -- --- TOC entry 3701 (class 0 OID 57476) +-- TOC entry 3772 (class 0 OID 57476) -- Dependencies: 241 -- Data for Name: suppliers; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -2038,7 +2418,7 @@ COPY public.suppliers (id, name, contact, phone, has_dlc, created_at, updated_at -- --- TOC entry 3711 (class 0 OID 57552) +-- TOC entry 3782 (class 0 OID 57552) -- Dependencies: 251 -- Data for Name: tasks; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -2061,7 +2441,7 @@ COPY public.tasks (id, title, description, assigned_to, due_date, priority, stat -- --- TOC entry 3721 (class 0 OID 720923) +-- TOC entry 3792 (class 0 OID 720923) -- Dependencies: 261 -- Data for Name: user_groups; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -2077,7 +2457,7 @@ _1753185587842 1 \N 2025-07-22 11:59:52.30638 -- --- TOC entry 3720 (class 0 OID 720910) +-- TOC entry 3791 (class 0 OID 720910) -- Dependencies: 260 -- Data for Name: user_roles; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -2087,7 +2467,7 @@ COPY public.user_roles (user_id, role_id, assigned_by, assigned_at) FROM stdin; -- --- TOC entry 3695 (class 0 OID 57435) +-- TOC entry 3766 (class 0 OID 57435) -- Dependencies: 235 -- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: neondb_owner -- @@ -2104,7 +2484,36 @@ directeur_demo directeur directeur@logiflow.fr Pierre Directeur Pierre Directeur -- --- TOC entry 3756 (class 0 OID 0) +-- TOC entry 3805 (class 0 OID 2359334) +-- Dependencies: 274 +-- Data for Name: webhook_bap_config; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.webhook_bap_config (id, name, webhook_url, description, is_active, created_at, updated_at) FROM stdin; +1 Configuration BAP https://workflow.ffnancy.fr/webhook-test/a3d03176-b72f-412d-8fb9-f920b9fbab4d Configuration par défaut pour l'envoi des fichiers BAP vers n8n t 2025-09-03 13:47:28.881763 2025-09-03 13:47:28.881763 +\. + + +-- +-- TOC entry 3849 (class 0 OID 0) +-- Dependencies: 271 +-- Name: announcements_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.announcements_id_seq', 1, false); + + +-- +-- TOC entry 3850 (class 0 OID 0) +-- Dependencies: 275 +-- Name: avoirs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.avoirs_id_seq', 1, false); + + +-- +-- TOC entry 3851 (class 0 OID 0) -- Dependencies: 215 -- Name: calendar_events_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2113,7 +2522,7 @@ SELECT pg_catalog.setval('public.calendar_events_id_seq', 6, true); -- --- TOC entry 3757 (class 0 OID 0) +-- TOC entry 3852 (class 0 OID 0) -- Dependencies: 217 -- Name: client_orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2122,7 +2531,7 @@ SELECT pg_catalog.setval('public.client_orders_id_seq', 5, true); -- --- TOC entry 3758 (class 0 OID 0) +-- TOC entry 3853 (class 0 OID 0) -- Dependencies: 219 -- Name: command_items_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2131,7 +2540,7 @@ SELECT pg_catalog.setval('public.command_items_id_seq', 14, true); -- --- TOC entry 3759 (class 0 OID 0) +-- TOC entry 3854 (class 0 OID 0) -- Dependencies: 221 -- Name: commands_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2140,7 +2549,7 @@ SELECT pg_catalog.setval('public.commands_id_seq', 8, true); -- --- TOC entry 3760 (class 0 OID 0) +-- TOC entry 3855 (class 0 OID 0) -- Dependencies: 246 -- Name: customer_orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2149,7 +2558,7 @@ SELECT pg_catalog.setval('public.customer_orders_id_seq', 2, true); -- --- TOC entry 3761 (class 0 OID 0) +-- TOC entry 3856 (class 0 OID 0) -- Dependencies: 223 -- Name: customers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2158,7 +2567,16 @@ SELECT pg_catalog.setval('public.customers_id_seq', 8, true); -- --- TOC entry 3762 (class 0 OID 0) +-- TOC entry 3857 (class 0 OID 0) +-- Dependencies: 267 +-- Name: dashboard_messages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.dashboard_messages_id_seq', 2, true); + + +-- +-- TOC entry 3858 (class 0 OID 0) -- Dependencies: 258 -- Name: deliveries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2167,7 +2585,7 @@ SELECT pg_catalog.setval('public.deliveries_id_seq', 133, true); -- --- TOC entry 3763 (class 0 OID 0) +-- TOC entry 3859 (class 0 OID 0) -- Dependencies: 225 -- Name: delivery_items_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2176,7 +2594,7 @@ SELECT pg_catalog.setval('public.delivery_items_id_seq', 1, false); -- --- TOC entry 3764 (class 0 OID 0) +-- TOC entry 3860 (class 0 OID 0) -- Dependencies: 248 -- Name: dlc_products_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2185,7 +2603,7 @@ SELECT pg_catalog.setval('public.dlc_products_id_seq', 15, true); -- --- TOC entry 3765 (class 0 OID 0) +-- TOC entry 3861 (class 0 OID 0) -- Dependencies: 236 -- Name: groups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2194,7 +2612,7 @@ SELECT pg_catalog.setval('public.groups_id_seq', 5, true); -- --- TOC entry 3766 (class 0 OID 0) +-- TOC entry 3862 (class 0 OID 0) -- Dependencies: 265 -- Name: invoice_verification_cache_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2203,7 +2621,7 @@ SELECT pg_catalog.setval('public.invoice_verification_cache_id_seq', 1, false); -- --- TOC entry 3767 (class 0 OID 0) +-- TOC entry 3863 (class 0 OID 0) -- Dependencies: 263 -- Name: invoice_verifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2212,7 +2630,7 @@ SELECT pg_catalog.setval('public.invoice_verifications_id_seq', 15, true); -- --- TOC entry 3768 (class 0 OID 0) +-- TOC entry 3864 (class 0 OID 0) -- Dependencies: 227 -- Name: invoices_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2221,7 +2639,16 @@ SELECT pg_catalog.setval('public.invoices_id_seq', 1, false); -- --- TOC entry 3769 (class 0 OID 0) +-- TOC entry 3865 (class 0 OID 0) +-- Dependencies: 269 +-- Name: migrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.migrations_id_seq', 5, true); + + +-- +-- TOC entry 3866 (class 0 OID 0) -- Dependencies: 238 -- Name: nocodb_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2230,7 +2657,7 @@ SELECT pg_catalog.setval('public.nocodb_config_id_seq', 1, true); -- --- TOC entry 3770 (class 0 OID 0) +-- TOC entry 3867 (class 0 OID 0) -- Dependencies: 242 -- Name: orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2239,7 +2666,7 @@ SELECT pg_catalog.setval('public.orders_id_seq', 9, true); -- --- TOC entry 3771 (class 0 OID 0) +-- TOC entry 3868 (class 0 OID 0) -- Dependencies: 254 -- Name: permissions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2248,7 +2675,7 @@ SELECT pg_catalog.setval('public.permissions_id_seq', 108, true); -- --- TOC entry 3772 (class 0 OID 0) +-- TOC entry 3869 (class 0 OID 0) -- Dependencies: 244 -- Name: publicities_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2257,7 +2684,7 @@ SELECT pg_catalog.setval('public.publicities_id_seq', 10, true); -- --- TOC entry 3773 (class 0 OID 0) +-- TOC entry 3870 (class 0 OID 0) -- Dependencies: 252 -- Name: roles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2266,7 +2693,7 @@ SELECT pg_catalog.setval('public.roles_id_seq', 11, true); -- --- TOC entry 3774 (class 0 OID 0) +-- TOC entry 3871 (class 0 OID 0) -- Dependencies: 229 -- Name: sav_tickets_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2275,7 +2702,7 @@ SELECT pg_catalog.setval('public.sav_tickets_id_seq', 8, true); -- --- TOC entry 3775 (class 0 OID 0) +-- TOC entry 3872 (class 0 OID 0) -- Dependencies: 231 -- Name: stores_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2284,7 +2711,7 @@ SELECT pg_catalog.setval('public.stores_id_seq', 5, true); -- --- TOC entry 3776 (class 0 OID 0) +-- TOC entry 3873 (class 0 OID 0) -- Dependencies: 240 -- Name: suppliers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2293,7 +2720,7 @@ SELECT pg_catalog.setval('public.suppliers_id_seq', 5, true); -- --- TOC entry 3777 (class 0 OID 0) +-- TOC entry 3874 (class 0 OID 0) -- Dependencies: 250 -- Name: tasks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner -- @@ -2302,7 +2729,34 @@ SELECT pg_catalog.setval('public.tasks_id_seq', 26, true); -- --- TOC entry 3438 (class 2606 OID 24588) +-- TOC entry 3875 (class 0 OID 0) +-- Dependencies: 273 +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.webhook_bap_config_id_seq', 1, true); + + +-- +-- TOC entry 3587 (class 2606 OID 2359318) +-- Name: announcements announcements_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3595 (class 2606 OID 2367502) +-- Name: avoirs avoirs_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.avoirs + ADD CONSTRAINT avoirs_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3487 (class 2606 OID 24588) -- Name: calendar_events calendar_events_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2311,7 +2765,7 @@ ALTER TABLE ONLY public.calendar_events -- --- TOC entry 3440 (class 2606 OID 24603) +-- TOC entry 3489 (class 2606 OID 24603) -- Name: client_orders client_orders_order_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2320,7 +2774,7 @@ ALTER TABLE ONLY public.client_orders -- --- TOC entry 3442 (class 2606 OID 24601) +-- TOC entry 3491 (class 2606 OID 24601) -- Name: client_orders client_orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2329,7 +2783,7 @@ ALTER TABLE ONLY public.client_orders -- --- TOC entry 3444 (class 2606 OID 24612) +-- TOC entry 3493 (class 2606 OID 24612) -- Name: command_items command_items_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2338,7 +2792,7 @@ ALTER TABLE ONLY public.command_items -- --- TOC entry 3446 (class 2606 OID 24627) +-- TOC entry 3495 (class 2606 OID 24627) -- Name: commands commands_command_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2347,7 +2801,7 @@ ALTER TABLE ONLY public.commands -- --- TOC entry 3448 (class 2606 OID 24625) +-- TOC entry 3497 (class 2606 OID 24625) -- Name: commands commands_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2356,7 +2810,7 @@ ALTER TABLE ONLY public.commands -- --- TOC entry 3487 (class 2606 OID 57540) +-- TOC entry 3536 (class 2606 OID 57540) -- Name: customer_orders customer_orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2365,7 +2819,7 @@ ALTER TABLE ONLY public.customer_orders -- --- TOC entry 3450 (class 2606 OID 24638) +-- TOC entry 3499 (class 2606 OID 24638) -- Name: customers customers_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2374,7 +2828,16 @@ ALTER TABLE ONLY public.customers -- --- TOC entry 3514 (class 2606 OID 819224) +-- TOC entry 3578 (class 2606 OID 2342922) +-- Name: dashboard_messages dashboard_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dashboard_messages + ADD CONSTRAINT dashboard_messages_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3564 (class 2606 OID 819224) -- Name: database_backups database_backups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2383,7 +2846,7 @@ ALTER TABLE ONLY public.database_backups -- --- TOC entry 3505 (class 2606 OID 73746) +-- TOC entry 3555 (class 2606 OID 73746) -- Name: deliveries deliveries_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2392,7 +2855,7 @@ ALTER TABLE ONLY public.deliveries -- --- TOC entry 3452 (class 2606 OID 24662) +-- TOC entry 3501 (class 2606 OID 24662) -- Name: delivery_items delivery_items_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2401,7 +2864,7 @@ ALTER TABLE ONLY public.delivery_items -- --- TOC entry 3489 (class 2606 OID 57550) +-- TOC entry 3538 (class 2606 OID 57550) -- Name: dlc_products dlc_products_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2410,7 +2873,7 @@ ALTER TABLE ONLY public.dlc_products -- --- TOC entry 3475 (class 2606 OID 57462) +-- TOC entry 3524 (class 2606 OID 57462) -- Name: groups groups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2419,7 +2882,7 @@ ALTER TABLE ONLY public.groups -- --- TOC entry 3524 (class 2606 OID 2310156) +-- TOC entry 3574 (class 2606 OID 2310156) -- Name: invoice_verification_cache invoice_verification_cache_cache_key_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2428,7 +2891,7 @@ ALTER TABLE ONLY public.invoice_verification_cache -- --- TOC entry 3526 (class 2606 OID 2310154) +-- TOC entry 3576 (class 2606 OID 2310154) -- Name: invoice_verification_cache invoice_verification_cache_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2437,7 +2900,7 @@ ALTER TABLE ONLY public.invoice_verification_cache -- --- TOC entry 3518 (class 2606 OID 2285579) +-- TOC entry 3568 (class 2606 OID 2285579) -- Name: invoice_verifications invoice_verifications_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2446,7 +2909,7 @@ ALTER TABLE ONLY public.invoice_verifications -- --- TOC entry 3454 (class 2606 OID 24690) +-- TOC entry 3503 (class 2606 OID 24690) -- Name: invoices invoices_invoice_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2455,7 +2918,7 @@ ALTER TABLE ONLY public.invoices -- --- TOC entry 3456 (class 2606 OID 24688) +-- TOC entry 3505 (class 2606 OID 24688) -- Name: invoices invoices_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2464,7 +2927,25 @@ ALTER TABLE ONLY public.invoices -- --- TOC entry 3477 (class 2606 OID 57474) +-- TOC entry 3583 (class 2606 OID 2359305) +-- Name: migrations migrations_filename_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations + ADD CONSTRAINT migrations_filename_key UNIQUE (filename); + + +-- +-- TOC entry 3585 (class 2606 OID 2359303) +-- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations + ADD CONSTRAINT migrations_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3526 (class 2606 OID 57474) -- Name: nocodb_config nocodb_config_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2473,7 +2954,7 @@ ALTER TABLE ONLY public.nocodb_config -- --- TOC entry 3481 (class 2606 OID 57498) +-- TOC entry 3530 (class 2606 OID 57498) -- Name: orders orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2482,7 +2963,7 @@ ALTER TABLE ONLY public.orders -- --- TOC entry 3497 (class 2606 OID 57592) +-- TOC entry 3547 (class 2606 OID 57592) -- Name: permissions permissions_name_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2491,7 +2972,7 @@ ALTER TABLE ONLY public.permissions -- --- TOC entry 3499 (class 2606 OID 57590) +-- TOC entry 3549 (class 2606 OID 57590) -- Name: permissions permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2500,7 +2981,7 @@ ALTER TABLE ONLY public.permissions -- --- TOC entry 3483 (class 2606 OID 57522) +-- TOC entry 3532 (class 2606 OID 57522) -- Name: publicities publicities_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2509,7 +2990,7 @@ ALTER TABLE ONLY public.publicities -- --- TOC entry 3485 (class 2606 OID 57524) +-- TOC entry 3534 (class 2606 OID 57524) -- Name: publicities publicities_pub_number_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2518,7 +2999,7 @@ ALTER TABLE ONLY public.publicities -- --- TOC entry 3503 (class 2606 OID 57620) +-- TOC entry 3553 (class 2606 OID 57620) -- Name: publicity_participations publicity_participations_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2527,7 +3008,7 @@ ALTER TABLE ONLY public.publicity_participations -- --- TOC entry 3501 (class 2606 OID 57614) +-- TOC entry 3551 (class 2606 OID 57614) -- Name: role_permissions role_permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2536,7 +3017,7 @@ ALTER TABLE ONLY public.role_permissions -- --- TOC entry 3493 (class 2606 OID 57579) +-- TOC entry 3543 (class 2606 OID 57579) -- Name: roles roles_name_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2545,7 +3026,7 @@ ALTER TABLE ONLY public.roles -- --- TOC entry 3495 (class 2606 OID 57577) +-- TOC entry 3545 (class 2606 OID 57577) -- Name: roles roles_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2554,7 +3035,7 @@ ALTER TABLE ONLY public.roles -- --- TOC entry 3458 (class 2606 OID 24703) +-- TOC entry 3507 (class 2606 OID 24703) -- Name: sav_tickets sav_tickets_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2563,7 +3044,7 @@ ALTER TABLE ONLY public.sav_tickets -- --- TOC entry 3460 (class 2606 OID 24705) +-- TOC entry 3509 (class 2606 OID 24705) -- Name: sav_tickets sav_tickets_ticket_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2572,7 +3053,7 @@ ALTER TABLE ONLY public.sav_tickets -- --- TOC entry 3465 (class 2606 OID 32776) +-- TOC entry 3514 (class 2606 OID 32776) -- Name: session session_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2581,7 +3062,7 @@ ALTER TABLE ONLY public.session -- --- TOC entry 3468 (class 2606 OID 57433) +-- TOC entry 3517 (class 2606 OID 57433) -- Name: sessions sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2590,7 +3071,7 @@ ALTER TABLE ONLY public.sessions -- --- TOC entry 3462 (class 2606 OID 24717) +-- TOC entry 3511 (class 2606 OID 24717) -- Name: stores stores_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2599,7 +3080,7 @@ ALTER TABLE ONLY public.stores -- --- TOC entry 3479 (class 2606 OID 57486) +-- TOC entry 3528 (class 2606 OID 57486) -- Name: suppliers suppliers_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2608,7 +3089,7 @@ ALTER TABLE ONLY public.suppliers -- --- TOC entry 3491 (class 2606 OID 57563) +-- TOC entry 3541 (class 2606 OID 57563) -- Name: tasks tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2617,7 +3098,7 @@ ALTER TABLE ONLY public.tasks -- --- TOC entry 3512 (class 2606 OID 720930) +-- TOC entry 3562 (class 2606 OID 720930) -- Name: user_groups user_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2626,7 +3107,7 @@ ALTER TABLE ONLY public.user_groups -- --- TOC entry 3510 (class 2606 OID 720917) +-- TOC entry 3560 (class 2606 OID 720917) -- Name: user_roles user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2635,7 +3116,7 @@ ALTER TABLE ONLY public.user_roles -- --- TOC entry 3471 (class 2606 OID 57445) +-- TOC entry 3520 (class 2606 OID 57445) -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2644,7 +3125,7 @@ ALTER TABLE ONLY public.users -- --- TOC entry 3473 (class 2606 OID 57447) +-- TOC entry 3522 (class 2606 OID 57447) -- Name: users users_username_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2653,7 +3134,16 @@ ALTER TABLE ONLY public.users -- --- TOC entry 3463 (class 1259 OID 32777) +-- TOC entry 3593 (class 2606 OID 2359345) +-- Name: webhook_bap_config webhook_bap_config_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.webhook_bap_config + ADD CONSTRAINT webhook_bap_config_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3512 (class 1259 OID 32777) -- Name: IDX_session_expire; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2661,7 +3151,39 @@ CREATE INDEX "IDX_session_expire" ON public.session USING btree (expire); -- --- TOC entry 3519 (class 1259 OID 2310157) +-- TOC entry 3588 (class 1259 OID 2359331) +-- Name: idx_announcements_author_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_author_id ON public.announcements USING btree (author_id); + + +-- +-- TOC entry 3589 (class 1259 OID 2359330) +-- Name: idx_announcements_created_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_created_at ON public.announcements USING btree (created_at DESC); + + +-- +-- TOC entry 3590 (class 1259 OID 2359332) +-- Name: idx_announcements_group_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_group_id ON public.announcements USING btree (group_id); + + +-- +-- TOC entry 3591 (class 1259 OID 2359329) +-- Name: idx_announcements_priority; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_priority ON public.announcements USING btree (priority); + + +-- +-- TOC entry 3569 (class 1259 OID 2310157) -- Name: idx_cache_key; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2669,7 +3191,31 @@ CREATE INDEX idx_cache_key ON public.invoice_verification_cache USING btree (cac -- --- TOC entry 3520 (class 1259 OID 2310160) +-- TOC entry 3579 (class 1259 OID 2342923) +-- Name: idx_dashboard_messages_created_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_created_at ON public.dashboard_messages USING btree (created_at DESC); + + +-- +-- TOC entry 3580 (class 1259 OID 2342925) +-- Name: idx_dashboard_messages_created_by; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_created_by ON public.dashboard_messages USING btree (created_by); + + +-- +-- TOC entry 3581 (class 1259 OID 2342924) +-- Name: idx_dashboard_messages_store_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_store_id ON public.dashboard_messages USING btree (store_id); + + +-- +-- TOC entry 3570 (class 1259 OID 2310160) -- Name: idx_delivery_id; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2677,7 +3223,15 @@ CREATE INDEX idx_delivery_id ON public.invoice_verification_cache USING btree (d -- --- TOC entry 3521 (class 1259 OID 2310159) +-- TOC entry 3539 (class 1259 OID 2334721) +-- Name: idx_dlc_products_stock_epuise; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dlc_products_stock_epuise ON public.dlc_products USING btree (stock_epuise); + + +-- +-- TOC entry 3571 (class 1259 OID 2310159) -- Name: idx_expires_at; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2685,7 +3239,7 @@ CREATE INDEX idx_expires_at ON public.invoice_verification_cache USING btree (ex -- --- TOC entry 3522 (class 1259 OID 2310158) +-- TOC entry 3572 (class 1259 OID 2310158) -- Name: idx_group_invoice; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2693,7 +3247,7 @@ CREATE INDEX idx_group_invoice ON public.invoice_verification_cache USING btree -- --- TOC entry 3466 (class 1259 OID 57434) +-- TOC entry 3515 (class 1259 OID 57434) -- Name: idx_session_expire; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2701,7 +3255,7 @@ CREATE INDEX idx_session_expire ON public.sessions USING btree (expire); -- --- TOC entry 3506 (class 1259 OID 720946) +-- TOC entry 3556 (class 1259 OID 720946) -- Name: idx_user_roles_assigned_by; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2709,7 +3263,7 @@ CREATE INDEX idx_user_roles_assigned_by ON public.user_roles USING btree (assign -- --- TOC entry 3507 (class 1259 OID 720945) +-- TOC entry 3557 (class 1259 OID 720945) -- Name: idx_user_roles_role_id; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2717,7 +3271,7 @@ CREATE INDEX idx_user_roles_role_id ON public.user_roles USING btree (role_id); -- --- TOC entry 3508 (class 1259 OID 720944) +-- TOC entry 3558 (class 1259 OID 720944) -- Name: idx_user_roles_user_id; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2725,7 +3279,7 @@ CREATE INDEX idx_user_roles_user_id ON public.user_roles USING btree (user_id); -- --- TOC entry 3515 (class 1259 OID 2285590) +-- TOC entry 3565 (class 1259 OID 2285590) -- Name: invoice_verifications_delivery_idx; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2733,7 +3287,7 @@ CREATE INDEX invoice_verifications_delivery_idx ON public.invoice_verifications -- --- TOC entry 3516 (class 1259 OID 2285591) +-- TOC entry 3566 (class 1259 OID 2285591) -- Name: invoice_verifications_invoice_ref_idx; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2741,7 +3295,7 @@ CREATE INDEX invoice_verifications_invoice_ref_idx ON public.invoice_verificatio -- --- TOC entry 3469 (class 1259 OID 319488) +-- TOC entry 3518 (class 1259 OID 319488) -- Name: users_email_unique; Type: INDEX; Schema: public; Owner: neondb_owner -- @@ -2749,7 +3303,25 @@ CREATE UNIQUE INDEX users_email_unique ON public.users USING btree (email) WHERE -- --- TOC entry 3530 (class 2606 OID 2285580) +-- TOC entry 3601 (class 2606 OID 2359319) +-- Name: announcements announcements_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3602 (class 2606 OID 2359324) +-- Name: announcements announcements_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_group_id_fkey FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3599 (class 2606 OID 2285580) -- Name: invoice_verifications invoice_verifications_delivery_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2758,7 +3330,7 @@ ALTER TABLE ONLY public.invoice_verifications -- --- TOC entry 3531 (class 2606 OID 2285585) +-- TOC entry 3600 (class 2606 OID 2285585) -- Name: invoice_verifications invoice_verifications_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2767,7 +3339,7 @@ ALTER TABLE ONLY public.invoice_verifications -- --- TOC entry 3527 (class 2606 OID 2269185) +-- TOC entry 3596 (class 2606 OID 2269185) -- Name: tasks tasks_completed_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2776,7 +3348,7 @@ ALTER TABLE ONLY public.tasks -- --- TOC entry 3529 (class 2606 OID 720931) +-- TOC entry 3598 (class 2606 OID 720931) -- Name: user_groups user_groups_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2785,7 +3357,7 @@ ALTER TABLE ONLY public.user_groups -- --- TOC entry 3528 (class 2606 OID 720918) +-- TOC entry 3597 (class 2606 OID 720918) -- Name: user_roles user_roles_role_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner -- @@ -2794,8 +3366,8 @@ ALTER TABLE ONLY public.user_roles -- --- TOC entry 3733 (class 0 OID 0) --- Dependencies: 3732 +-- TOC entry 3814 (class 0 OID 0) +-- Dependencies: 3813 -- Name: DATABASE neondb; Type: ACL; Schema: -; Owner: neondb_owner -- @@ -2803,7 +3375,7 @@ GRANT ALL ON DATABASE neondb TO neon_superuser; -- --- TOC entry 2176 (class 826 OID 16392) +-- TOC entry 2201 (class 826 OID 16392) -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: public; Owner: cloud_admin -- @@ -2811,14 +3383,14 @@ ALTER DEFAULT PRIVILEGES FOR ROLE cloud_admin IN SCHEMA public GRANT ALL ON SEQU -- --- TOC entry 2175 (class 826 OID 16391) +-- TOC entry 2200 (class 826 OID 16391) -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: public; Owner: cloud_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE cloud_admin IN SCHEMA public GRANT ALL ON TABLES TO neon_superuser WITH GRANT OPTION; --- Completed on 2025-08-18 02:00:04 UTC +-- Completed on 2025-09-10 05:59:07 UTC -- -- PostgreSQL database dump complete diff --git a/client/src/components/ReconciliationComments.tsx b/client/src/components/ReconciliationComments.tsx new file mode 100644 index 0000000..9ed7b66 --- /dev/null +++ b/client/src/components/ReconciliationComments.tsx @@ -0,0 +1,396 @@ +import React, { useState } from "react"; +import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { Badge } from "@/components/ui/badge"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import { Textarea } from "@/components/ui/textarea"; +import { useToast } from "@/hooks/use-toast"; +import { apiRequest } from "@/lib/queryClient"; +import { safeFormat } from "@/lib/dateUtils"; +import { MessageSquare, Plus, Edit2, Trash2, Save, X, AlertCircle, Info, CheckCircle, AlertTriangle } from "lucide-react"; + +interface ReconciliationCommentsProps { + deliveryId: number; + className?: string; +} + +interface ReconciliationComment { + id: number; + content: string; + type: 'info' | 'warning' | 'error' | 'success'; + deliveryId: number; + authorId: string; + groupId: number; + createdAt: Date; + updatedAt: Date; + author: { + id: string; + email: string; + role: string; + }; +} + +const typeColors = { + info: "bg-blue-50 border-blue-200 text-blue-800", + warning: "bg-yellow-50 border-yellow-200 text-yellow-800", + error: "bg-red-50 border-red-200 text-red-800", + success: "bg-green-50 border-green-200 text-green-800", +}; + +const typeIcons = { + info: Info, + warning: AlertTriangle, + error: AlertCircle, + success: CheckCircle, +}; + +const typeLabels = { + info: "Information", + warning: "Attention", + error: "Erreur", + success: "Succès", +}; + +export default function ReconciliationComments({ deliveryId, className = "" }: ReconciliationCommentsProps) { + const { toast } = useToast(); + const queryClient = useQueryClient(); + + const [isAdding, setIsAdding] = useState(false); + const [editingId, setEditingId] = useState(null); + const [newComment, setNewComment] = useState<{ + content: string; + type: 'info' | 'warning' | 'error' | 'success'; + }>({ + content: "", + type: "info", + }); + const [editComment, setEditComment] = useState<{ + content: string; + type: 'info' | 'warning' | 'error' | 'success'; + }>({ + content: "", + type: "info", + }); + + // Récupérer les commentaires + const { data: comments = [], isLoading } = useQuery({ + queryKey: [`/api/deliveries/${deliveryId}/reconciliation-comments`], + queryFn: () => apiRequest(`/api/deliveries/${deliveryId}/reconciliation-comments`), + enabled: !!deliveryId, + }); + + // Créer un commentaire + const createCommentMutation = useMutation({ + mutationFn: async (data: { content: string; type: string }) => { + return apiRequest(`/api/deliveries/${deliveryId}/reconciliation-comments`, "POST", data); + }, + onSuccess: () => { + toast({ + title: "Succès", + description: "Commentaire ajouté avec succès", + }); + queryClient.invalidateQueries({ queryKey: [`/api/deliveries/${deliveryId}/reconciliation-comments`] }); + setIsAdding(false); + setNewComment({ content: "", type: "info" }); + }, + onError: (error: any) => { + toast({ + title: "Erreur", + description: error?.message || "Impossible d'ajouter le commentaire", + variant: "destructive", + }); + }, + }); + + // Modifier un commentaire + const updateCommentMutation = useMutation({ + mutationFn: async ({ id, data }: { id: number; data: { content: string; type: string } }) => { + return apiRequest(`/api/reconciliation-comments/${id}`, "PUT", data); + }, + onSuccess: () => { + toast({ + title: "Succès", + description: "Commentaire modifié avec succès", + }); + queryClient.invalidateQueries({ queryKey: [`/api/deliveries/${deliveryId}/reconciliation-comments`] }); + setEditingId(null); + }, + onError: (error: any) => { + toast({ + title: "Erreur", + description: error?.message || "Impossible de modifier le commentaire", + variant: "destructive", + }); + }, + }); + + // Supprimer un commentaire + const deleteCommentMutation = useMutation({ + mutationFn: async (id: number) => { + return apiRequest(`/api/reconciliation-comments/${id}`, "DELETE"); + }, + onSuccess: () => { + toast({ + title: "Succès", + description: "Commentaire supprimé avec succès", + }); + queryClient.invalidateQueries({ queryKey: [`/api/deliveries/${deliveryId}/reconciliation-comments`] }); + }, + onError: (error: any) => { + toast({ + title: "Erreur", + description: error?.message || "Impossible de supprimer le commentaire", + variant: "destructive", + }); + }, + }); + + const handleAddComment = (e: React.FormEvent) => { + e.preventDefault(); + if (!newComment.content.trim()) return; + + createCommentMutation.mutate(newComment); + }; + + const handleEditComment = (comment: ReconciliationComment) => { + setEditingId(comment.id); + setEditComment({ + content: comment.content, + type: comment.type, + }); + }; + + const handleSaveEdit = () => { + if (!editComment.content.trim() || !editingId) return; + + updateCommentMutation.mutate({ + id: editingId, + data: editComment, + }); + }; + + const handleCancelEdit = () => { + setEditingId(null); + setEditComment({ content: "", type: "info" }); + }; + + const handleDeleteComment = (id: number) => { + if (confirm("Êtes-vous sûr de vouloir supprimer ce commentaire ?")) { + deleteCommentMutation.mutate(id); + } + }; + + if (isLoading) { + return ( +
+
+
+
+ ); + } + + return ( +
+
+

+ + Commentaires de rapprochement + {comments.length > 0 && ( + + {comments.length} + + )} +

+ + {!isAdding && ( + + )} +
+ + {/* Formulaire d'ajout */} + {isAdding && ( + + + Nouveau commentaire + + +
+
+ + +
+ +
+ +