Correction API Flask + PostgreSQL + dashboard admin EcoCharge

This commit is contained in:
Safouane Bazzi
2026-03-12 14:50:17 +01:00
parent 6b025aeacb
commit 48acde592b
1033 changed files with 342094 additions and 440 deletions

View File

@@ -1,323 +1,46 @@
--
-- PostgreSQL database dump
--
DROP TABLE IF EXISTS telemetry CASCADE;
DROP TABLE IF EXISTS system_status CASCADE;
DROP TABLE IF EXISTS settings CASCADE;
DROP TABLE IF EXISTS users CASCADE;
\restrict ijnV8LNUvXkT7zfNUtK8rYjTPMZ7E4a8Dp7BES0I4ggucAotiMgPl90yvhq0XQq
-- Dumped from database version 18.3 (Debian 18.3-1.pgdg13+1)
-- Dumped by pg_dump version 18.3 (Debian 18.3-1.pgdg13+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET transaction_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;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: settings; Type: TABLE; Schema: public; Owner: eco
--
CREATE TABLE public.settings (
id integer NOT NULL,
key character varying(50),
value character varying(100)
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
is_admin BOOLEAN DEFAULT FALSE
);
ALTER TABLE public.settings OWNER TO eco;
--
-- Name: settings_id_seq; Type: SEQUENCE; Schema: public; Owner: eco
--
CREATE SEQUENCE public.settings_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE public.settings_id_seq OWNER TO eco;
--
-- Name: settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: eco
--
ALTER SEQUENCE public.settings_id_seq OWNED BY public.settings.id;
--
-- Name: system_status; Type: TABLE; Schema: public; Owner: eco
--
CREATE TABLE public.system_status (
id integer NOT NULL,
device_name character varying(50),
online boolean,
last_seen timestamp without time zone
CREATE TABLE settings (
id SERIAL PRIMARY KEY,
key VARCHAR(50) UNIQUE NOT NULL,
value VARCHAR(100) NOT NULL
);
CREATE TABLE telemetry (
id SERIAL PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ALTER TABLE public.system_status OWNER TO eco;
temperature_ext DOUBLE PRECISION,
humidity_ext DOUBLE PRECISION,
system_status_msg VARCHAR(100),
--
-- Name: system_status_id_seq; Type: SEQUENCE; Schema: public; Owner: eco
--
voltage_pv DOUBLE PRECISION,
current_pv DOUBLE PRECISION,
power_pv DOUBLE PRECISION,
luminosity DOUBLE PRECISION,
CREATE SEQUENCE public.system_status_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE public.system_status_id_seq OWNER TO eco;
--
-- Name: system_status_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: eco
--
ALTER SEQUENCE public.system_status_id_seq OWNED BY public.system_status.id;
--
-- Name: telemetry; Type: TABLE; Schema: public; Owner: eco
--
CREATE TABLE public.telemetry (
id integer NOT NULL,
"timestamp" timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
upv double precision,
ipv double precision,
ubat double precision,
ibat double precision,
power double precision,
temperature double precision,
luminosity double precision,
humidity double precision
voltage_battery DOUBLE PRECISION,
current_battery DOUBLE PRECISION,
battery_temp DOUBLE PRECISION,
battery_level DOUBLE PRECISION,
battery_alert VARCHAR(100)
);
ALTER TABLE public.telemetry OWNER TO eco;
--
-- Name: telemetry_id_seq; Type: SEQUENCE; Schema: public; Owner: eco
--
CREATE SEQUENCE public.telemetry_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE public.telemetry_id_seq OWNER TO eco;
--
-- Name: telemetry_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: eco
--
ALTER SEQUENCE public.telemetry_id_seq OWNED BY public.telemetry.id;
--
-- Name: users; Type: TABLE; Schema: public; Owner: eco
--
CREATE TABLE public.users (
id integer NOT NULL,
username character varying(50),
password character varying(255),
is_admin boolean DEFAULT false
);
ALTER TABLE public.users OWNER TO eco;
--
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: eco
--
CREATE SEQUENCE public.users_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE public.users_id_seq OWNER TO eco;
--
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: eco
--
ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
--
-- Name: settings id; Type: DEFAULT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.settings ALTER COLUMN id SET DEFAULT nextval('public.settings_id_seq'::regclass);
--
-- Name: system_status id; Type: DEFAULT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.system_status ALTER COLUMN id SET DEFAULT nextval('public.system_status_id_seq'::regclass);
--
-- Name: telemetry id; Type: DEFAULT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.telemetry ALTER COLUMN id SET DEFAULT nextval('public.telemetry_id_seq'::regclass);
--
-- Name: users id; Type: DEFAULT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
--
-- Data for Name: settings; Type: TABLE DATA; Schema: public; Owner: eco
--
COPY public.settings (id, key, value) FROM stdin;
1 temp_max 60
2 battery_min 11
3 solar_max 22
\.
--
-- Data for Name: system_status; Type: TABLE DATA; Schema: public; Owner: eco
--
COPY public.system_status (id, device_name, online, last_seen) FROM stdin;
1 esp32 f 2026-03-05 15:07:28.827398
\.
--
-- Data for Name: telemetry; Type: TABLE DATA; Schema: public; Owner: eco
--
COPY public.telemetry (id, "timestamp", upv, ipv, ubat, ibat, power, temperature, luminosity, humidity) FROM stdin;
1 2026-03-05 14:51:17.119119 18.5 0.7 12.4 0.5 13 32 500 45
2 2026-03-05 15:07:19.878569 19 0.8 12.5 0.5 14 31 600 40
\.
--
-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: eco
--
COPY public.users (id, username, password, is_admin) FROM stdin;
1 admin admin123 t
\.
--
-- Name: settings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: eco
--
SELECT pg_catalog.setval('public.settings_id_seq', 3, true);
--
-- Name: system_status_id_seq; Type: SEQUENCE SET; Schema: public; Owner: eco
--
SELECT pg_catalog.setval('public.system_status_id_seq', 1, true);
--
-- Name: telemetry_id_seq; Type: SEQUENCE SET; Schema: public; Owner: eco
--
SELECT pg_catalog.setval('public.telemetry_id_seq', 2, true);
--
-- Name: users_id_seq; Type: SEQUENCE SET; Schema: public; Owner: eco
--
SELECT pg_catalog.setval('public.users_id_seq', 1, true);
--
-- Name: settings settings_key_key; Type: CONSTRAINT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.settings
ADD CONSTRAINT settings_key_key UNIQUE (key);
--
-- Name: settings settings_pkey; Type: CONSTRAINT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.settings
ADD CONSTRAINT settings_pkey PRIMARY KEY (id);
--
-- Name: system_status system_status_pkey; Type: CONSTRAINT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.system_status
ADD CONSTRAINT system_status_pkey PRIMARY KEY (id);
--
-- Name: telemetry telemetry_pkey; Type: CONSTRAINT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.telemetry
ADD CONSTRAINT telemetry_pkey PRIMARY KEY (id);
--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
--
-- Name: users users_username_key; Type: CONSTRAINT; Schema: public; Owner: eco
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT users_username_key UNIQUE (username);
--
-- PostgreSQL database dump complete
--
\unrestrict ijnV8LNUvXkT7zfNUtK8rYjTPMZ7E4a8Dp7BES0I4ggucAotiMgPl90yvhq0XQq
INSERT INTO users (username, password, is_admin)
VALUES ('admin', 'admin123', TRUE);
INSERT INTO settings (key, value)
VALUES
('min_battery_voltage', '11'),
('max_battery_temperature', '60'),
('min_solar_power', '5');