Merge branch 'main' of git.hackbever.be:rusty-bever/blog
						commit
						5b465867e6
					
				| 
						 | 
					@ -51,7 +51,6 @@ incremental = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[profile.release]
 | 
					[profile.release]
 | 
				
			||||||
lto = "fat"
 | 
					lto = "fat"
 | 
				
			||||||
incremental = true
 | 
					 | 
				
			||||||
codegen-units = 1
 | 
					codegen-units = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# For releases also try to max optimizations for dependencies:
 | 
					# For releases also try to max optimizations for dependencies:
 | 
				
			||||||
| 
						 | 
					@ -59,4 +58,3 @@ codegen-units = 1
 | 
				
			||||||
opt-level = 3
 | 
					opt-level = 3
 | 
				
			||||||
[profile.release.package."*"]
 | 
					[profile.release.package."*"]
 | 
				
			||||||
opt-level = 3
 | 
					opt-level = 3
 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,5 +5,6 @@ drop function enforce_version_titles;
 | 
				
			||||||
drop index sections_shortname_index;
 | 
					drop index sections_shortname_index;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
drop table versions cascade;
 | 
					drop table versions cascade;
 | 
				
			||||||
 | 
					drop table tags cascade;
 | 
				
			||||||
drop table posts cascade;
 | 
					drop table posts cascade;
 | 
				
			||||||
drop table sections cascade;
 | 
					drop table sections cascade;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,7 +48,14 @@ create table versions (
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- This check allows draft posts to be created without having to enter a
 | 
					    -- This check allows draft posts to be created without having to enter a
 | 
				
			||||||
    -- publish date, but forces them to have one if they're not a draft.
 | 
					    -- publish date, but forces them to have one if they're not a draft.
 | 
				
			||||||
    CHECK (is_draft OR publish_date IS NOT NULL)
 | 
					    CONSTRAINT no_null_published_date CHECK (is_draft OR publish_date IS NOT NULL)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					create table tags (
 | 
				
			||||||
 | 
					    post_id uuid NOT NULL REFERENCES posts(id) ON DELETE CASCADE,
 | 
				
			||||||
 | 
					    value varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    PRIMARY KEY (post_id, value)
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
create function enforce_version_titles() returns trigger as $$
 | 
					create function enforce_version_titles() returns trigger as $$
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "$schema": "https://docs.renovatebot.com/renovate-schema.json"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,4 @@
 | 
				
			||||||
 | 
					unstable_features = true
 | 
				
			||||||
binop_separator = "Front"
 | 
					binop_separator = "Front"
 | 
				
			||||||
blank_lines_lower_bound = 0
 | 
					blank_lines_lower_bound = 0
 | 
				
			||||||
blank_lines_upper_bound = 1
 | 
					blank_lines_upper_bound = 1
 | 
				
			||||||
| 
						 | 
					@ -49,7 +50,6 @@ reorder_imports = true
 | 
				
			||||||
reorder_modules = true
 | 
					reorder_modules = true
 | 
				
			||||||
report_fixme = "Always"
 | 
					report_fixme = "Always"
 | 
				
			||||||
report_todo = "Always"
 | 
					report_todo = "Always"
 | 
				
			||||||
required_version = "1.4.37"
 | 
					 | 
				
			||||||
skip_children = false
 | 
					skip_children = false
 | 
				
			||||||
space_after_colon = true
 | 
					space_after_colon = true
 | 
				
			||||||
space_before_colon = false
 | 
					space_before_colon = false
 | 
				
			||||||
| 
						 | 
					@ -60,7 +60,6 @@ tab_spaces = 4
 | 
				
			||||||
trailing_comma = "Vertical"
 | 
					trailing_comma = "Vertical"
 | 
				
			||||||
trailing_semicolon = true
 | 
					trailing_semicolon = true
 | 
				
			||||||
type_punctuation_density = "Wide"
 | 
					type_punctuation_density = "Wide"
 | 
				
			||||||
unstable_features = false
 | 
					 | 
				
			||||||
use_field_init_shorthand = false
 | 
					use_field_init_shorthand = false
 | 
				
			||||||
use_small_heuristics = "Default"
 | 
					use_small_heuristics = "Default"
 | 
				
			||||||
use_try_shorthand = false
 | 
					use_try_shorthand = false
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -19,6 +19,13 @@ table! {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table! {
 | 
				
			||||||
 | 
					    tags (post_id, value) {
 | 
				
			||||||
 | 
					        post_id -> Uuid,
 | 
				
			||||||
 | 
					        value -> Varchar,
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
table! {
 | 
					table! {
 | 
				
			||||||
    versions (id) {
 | 
					    versions (id) {
 | 
				
			||||||
        id -> Uuid,
 | 
					        id -> Uuid,
 | 
				
			||||||
| 
						 | 
					@ -31,10 +38,12 @@ table! {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
joinable!(posts -> sections (section_id));
 | 
					joinable!(posts -> sections (section_id));
 | 
				
			||||||
 | 
					joinable!(tags -> posts (post_id));
 | 
				
			||||||
joinable!(versions -> posts (post_id));
 | 
					joinable!(versions -> posts (post_id));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
allow_tables_to_appear_in_same_query!(
 | 
					allow_tables_to_appear_in_same_query!(
 | 
				
			||||||
    posts,
 | 
					    posts,
 | 
				
			||||||
    sections,
 | 
					    sections,
 | 
				
			||||||
 | 
					    tags,
 | 
				
			||||||
    versions,
 | 
					    versions,
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in New Issue