save current statue

This commit is contained in:
Thomas Weinhold 2026-07-03 18:54:01 +02:00
commit c12d9ca113
3 changed files with 410 additions and 60 deletions

View file

@ -3458,5 +3458,415 @@
<dia:connection handle="1" to="O27" connection="19"/>
</dia:connections>
</dia:object>
<dia:object type="Database - Table" version="0" id="O32">
<dia:attribute name="obj_pos">
<dia:point val="-13,25"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="-13,25;-6.695,30.1"/>
</dia:attribute>
<dia:attribute name="meta">
<dia:composite type="dict"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="-13,25"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="6.3049999999999997"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="5.0999999999999996"/>
</dia:attribute>
<dia:attribute name="text_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#c0dae8"/>
</dia:attribute>
<dia:attribute name="line_width">
<dia:real val="0.10000000000000001"/>
</dia:attribute>
<dia:attribute name="name">
<dia:string>#locations#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="visible_comment">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="tagging_comment">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="underline_primary_key">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="bold_primary_keys">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="normal_font">
<dia:font family="monospace" style="0" name="Courier"/>
</dia:attribute>
<dia:attribute name="name_font">
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="comment_font">
<dia:font family="sans" style="8" name="Helvetica-Oblique"/>
</dia:attribute>
<dia:attribute name="normal_font_height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="name_font_height">
<dia:real val="0.69999999999999996"/>
</dia:attribute>
<dia:attribute name="comment_font_height">
<dia:real val="0.69999999999999996"/>
</dia:attribute>
<dia:attribute name="attributes">
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#rowid#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="true"/>
</dia:attribute>
</dia:composite>
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#country#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>#TEXT#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#name#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>#TEXT#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#latitude#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>#REAL#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#longitude#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>#REAL#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Database - Table" version="0" id="O33">
<dia:attribute name="obj_pos">
<dia:point val="-3,25"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="-3,25;2.92,28.5"/>
</dia:attribute>
<dia:attribute name="meta">
<dia:composite type="dict"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="-3,25"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="5.9199999999999999"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.5"/>
</dia:attribute>
<dia:attribute name="text_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#c0dae8"/>
</dia:attribute>
<dia:attribute name="line_width">
<dia:real val="0.10000000000000001"/>
</dia:attribute>
<dia:attribute name="name">
<dia:string>#tracks#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="visible_comment">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="tagging_comment">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="underline_primary_key">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="bold_primary_keys">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="normal_font">
<dia:font family="monospace" style="0" name="Courier"/>
</dia:attribute>
<dia:attribute name="name_font">
<dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="comment_font">
<dia:font family="sans" style="8" name="Helvetica-Oblique"/>
</dia:attribute>
<dia:attribute name="normal_font_height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="name_font_height">
<dia:real val="0.69999999999999996"/>
</dia:attribute>
<dia:attribute name="comment_font_height">
<dia:real val="0.69999999999999996"/>
</dia:attribute>
<dia:attribute name="attributes">
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#rowid#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="true"/>
</dia:attribute>
</dia:composite>
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#location#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>#INT#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
<dia:composite type="table_attribute">
<dia:attribute name="name">
<dia:string>#name#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:string>#TEXT#</dia:string>
</dia:attribute>
<dia:attribute name="comment">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="primary_key">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="nullable">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="unique">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Database - Reference" version="0" id="O34">
<dia:attribute name="obj_pos">
<dia:point val="-6.695,26.4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="-6.695,25.8004;-3,27.2004"/>
</dia:attribute>
<dia:attribute name="meta">
<dia:composite type="dict"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="-6.695,26.4"/>
<dia:point val="-4.8475,26.4"/>
<dia:point val="-4.8475,27.2"/>
<dia:point val="-3,27.2"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="text_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_width">
<dia:real val="0.10000000000000001"/>
</dia:attribute>
<dia:attribute name="line_style">
<dia:enum val="0"/>
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="corner_radius">
<dia:real val="0"/>
</dia:attribute>
<dia:attribute name="end_arrow">
<dia:enum val="22"/>
</dia:attribute>
<dia:attribute name="end_arrow_length">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="end_arrow_width">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="start_point_desc">
<dia:string>#1#</dia:string>
</dia:attribute>
<dia:attribute name="end_point_desc">
<dia:string>#n#</dia:string>
</dia:attribute>
<dia:attribute name="normal_font">
<dia:font family="monospace" style="0" name="Courier"/>
</dia:attribute>
<dia:attribute name="normal_font_height">
<dia:real val="0.59999999999999998"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O32" connection="13"/>
<dia:connection handle="1" to="O33" connection="14"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Dependency" version="1" id="O35">
<dia:attribute name="obj_pos">
<dia:point val="2.92,26.4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="2.87,26.35;7.45,39.25"/>
</dia:attribute>
<dia:attribute name="meta">
<dia:composite type="dict"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="2.92,26.4"/>
<dia:point val="4.76,26.4"/>
<dia:point val="4.76,38.8"/>
<dia:point val="7,38.8"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="text_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="name">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="stereotype">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="draw_arrow">
<dia:boolean val="true"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O33" connection="13"/>
<dia:connection handle="1" to="O27" connection="18"/>
</dia:connections>
</dia:object>
</dia:layer>
</dia:diagram>

View file

@ -1,7 +0,0 @@
CREATE TABLE presets (
rowid INTEGER PRIMARY KEY,
parent INTEGER,
name TEXT NOT NULL,
ndpc BLOB,
FOREIGN KEY(parent) REFERENCES presets(rowid)
);

View file

@ -1,53 +0,0 @@
CREATE TABLE users (
rowid INTEGER PRIMARY KEY,
name TEXT NOT NULL,
promotion INTEGER NOT NULL DEFAULT 0,
last_lap TEXT,
last_login TEXT,
password BLOB,
password_last_usage TEXT,
password_last_useragent BLOB
);
CREATE TABLE cookie_logins (
rowid INTEGER PRIMARY KEY,
user INTEGER NOT NULL,
token BLOB NOT NULL UNIQUE,
creation TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
last_useragent BLOB,
last_usage TEXT,
FOREIGN KEY(user) REFERENCES users(rowid)
);
CREATE TABLE steam_accounts (
rowid INTEGER PRIMARY KEY,
steam_id TEXT NOT NULL UNIQUE,
user INTEGER,
creation TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
last_login TEXT,
FOREIGN KEY(user) REFERENCES users(rowid)
);
CREATE TABLE email_accounts (
rowid INTEGER PRIMARY KEY,
user INTEGER,
email TEXT UNIQUE,
-- since when the last token verification process successfully finished
verified_since TEXT,
-- the token that shall be sent via email and verified back
token BLOB UNIQUE,
-- This defines the user, that shall be assigned after successful token verification
token_user INTEGER,
-- when the token was created
token_creation TEXT,
-- when the token was verified
token_consumption TEXT,
FOREIGN KEY(user) REFERENCES users(rowid),
FOREIGN KEY(token_user) REFERENCES users(rowid)
)