all tablenames are now in their plural form (e.g. user -> users)

This commit is contained in:
gulliver 2021-05-30 23:04:51 +02:00
parent a5c25e4abc
commit f34d59dec9
4 changed files with 98 additions and 80 deletions

View File

@ -1 +1,20 @@
-- This file should undo anything in `up.sql` DROP TABLE IF EXISTS users;
DROP TABLE IF EXISTS user_skills;
DROP TABLE IF EXISTS user_languages;
DROP TABLE IF EXISTS skills;
DROP TABLE IF EXISTS user_experiences;
DROP TABLE IF EXISTS user_search_topics;
DROP TABLE IF EXISTS user_contacts;
DROP TABLE IF EXISTS topics;
DROP TABLE IF EXISTS languages;
DROP TABLE IF EXISTS experiences;
DROP TABLE IF EXISTS contact_types;

View File

@ -1,4 +1,4 @@
CREATE TABLE IF NOT EXISTS user ( CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
nickname VARCHAR, nickname VARCHAR,
pronouns VARCHAR, pronouns VARCHAR,
@ -13,7 +13,7 @@ CREATE TABLE IF NOT EXISTS user (
Freitext VARCHAR Freitext VARCHAR
); );
CREATE TABLE IF NOT EXISTS user_skill ( CREATE TABLE IF NOT EXISTS user_skills (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
skill_id INTEGER OT NULL, skill_id INTEGER OT NULL,
@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS user_skill (
FOREIGN KEY(skill_id) REFERENCES skill(id) FOREIGN KEY(skill_id) REFERENCES skill(id)
); );
CREATE TABLE IF NOT EXISTS user_language ( CREATE TABLE IF NOT EXISTS user_languages (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
@ -32,12 +32,12 @@ CREATE TABLE IF NOT EXISTS user_language (
FOREIGN KEY(language_id) REFERENCES language(id) FOREIGN KEY(language_id) REFERENCES language(id)
); );
CREATE TABLE IF NOT EXISTS skill ( CREATE TABLE IF NOT EXISTS skills (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR name VARCHAR
); );
CREATE TABLE IF NOT EXISTS user_experience ( CREATE TABLE IF NOT EXISTS user_experiences (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
description VARCHAR, description VARCHAR,
@ -46,7 +46,7 @@ CREATE TABLE IF NOT EXISTS user_experience (
FOREIGN KEY (user_id) REFERENCES user(id) FOREIGN KEY (user_id) REFERENCES user(id)
); );
CREATE TABLE IF NOT EXISTS user_search_topic ( CREATE TABLE IF NOT EXISTS user_search_topics (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
topic_id INTEGER NOT NULL, topic_id INTEGER NOT NULL,
@ -54,7 +54,7 @@ CREATE TABLE IF NOT EXISTS user_search_topic (
FOREIGN KEY (topic_id) REFERENCES topic(id) FOREIGN KEY (topic_id) REFERENCES topic(id)
); );
CREATE TABLE IF NOT EXISTS user_contact ( CREATE TABLE IF NOT EXISTS user_contacts (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
contact_type_id INTEGER NOT NULL, contact_type_id INTEGER NOT NULL,
@ -63,17 +63,17 @@ CREATE TABLE IF NOT EXISTS user_contact (
FOREIGN KEY (contact_type_id) REFERENCES contact_types(id) FOREIGN KEY (contact_type_id) REFERENCES contact_types(id)
); );
CREATE TABLE IF NOT EXISTS topic ( CREATE TABLE IF NOT EXISTS topics (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR name VARCHAR
); );
CREATE TABLE IF NOT EXISTS language ( CREATE TABLE IF NOT EXISTS languages (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR name VARCHAR
); );
CREATE TABLE IF NOT EXISTS experience ( CREATE TABLE IF NOT EXISTS experiences (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR name VARCHAR
); );

View File

@ -6,35 +6,80 @@ table! {
} }
table! { table! {
experience (id) { experiences (id) {
id -> Nullable<Integer>, id -> Nullable<Integer>,
name -> Nullable<Text>, name -> Nullable<Text>,
} }
} }
table! { table! {
language (id) { languages (id) {
id -> Nullable<Integer>, id -> Nullable<Integer>,
name -> Nullable<Text>, name -> Nullable<Text>,
} }
} }
table! { table! {
skill (id) { skills (id) {
id -> Nullable<Integer>, id -> Nullable<Integer>,
name -> Nullable<Text>, name -> Nullable<Text>,
} }
} }
table! { table! {
topic (id) { topics (id) {
id -> Nullable<Integer>, id -> Nullable<Integer>,
name -> Nullable<Text>, name -> Nullable<Text>,
} }
} }
table! { table! {
user (id) { user_contacts (id) {
id -> Nullable<Integer>,
user_id -> Integer,
contact_type_id -> Integer,
content_ -> Nullable<Text>,
}
}
table! {
user_experiences (id) {
id -> Nullable<Integer>,
user_id -> Integer,
description -> Nullable<Text>,
start -> Nullable<Date>,
end -> Nullable<Date>,
}
}
table! {
user_languages (id) {
id -> Nullable<Integer>,
user_id -> Integer,
language_id -> Integer,
level -> Nullable<Integer>,
}
}
table! {
user_search_topics (id) {
id -> Nullable<Integer>,
user_id -> Integer,
topic_id -> Integer,
}
}
table! {
user_skills (id) {
id -> Nullable<Integer>,
user_id -> Integer,
skill_id -> Nullable<Integer>,
level -> Nullable<Integer>,
}
}
table! {
users (id) {
id -> Nullable<Integer>, id -> Nullable<Integer>,
nickname -> Nullable<Text>, nickname -> Nullable<Text>,
pronouns -> Nullable<Text>, pronouns -> Nullable<Text>,
@ -50,71 +95,18 @@ table! {
} }
} }
table! { joinable!(user_contacts -> contact_types (contact_type_id));
user_contact (id) {
id -> Nullable<Integer>,
user_id -> Integer,
contact_type_id -> Integer,
content_ -> Nullable<Text>,
}
}
table! {
user_experience (id) {
id -> Nullable<Integer>,
user_id -> Integer,
description -> Nullable<Text>,
start -> Nullable<Date>,
end -> Nullable<Date>,
}
}
table! {
user_language (id) {
id -> Nullable<Integer>,
user_id -> Integer,
language_id -> Integer,
level -> Nullable<Integer>,
}
}
table! {
user_search_topic (id) {
id -> Nullable<Integer>,
user_id -> Integer,
topic_id -> Integer,
}
}
table! {
user_skill (id) {
id -> Nullable<Integer>,
user_id -> Integer,
skill_id -> Nullable<Integer>,
level -> Nullable<Integer>,
}
}
joinable!(user_contact -> contact_types (contact_type_id));
joinable!(user_contact -> user (user_id));
joinable!(user_experience -> user (user_id));
joinable!(user_language -> language (language_id));
joinable!(user_language -> user (user_id));
joinable!(user_search_topic -> topic (topic_id));
joinable!(user_search_topic -> user (user_id));
joinable!(user_skill -> skill (skill_id));
joinable!(user_skill -> user (user_id));
allow_tables_to_appear_in_same_query!( allow_tables_to_appear_in_same_query!(
contact_types, contact_types,
experience, experiences,
language, languages,
skill, skills,
topic, topics,
user, user_contacts,
user_contact, user_experiences,
user_experience, user_languages,
user_language, user_search_topics,
user_search_topic, user_skills,
user_skill, users,
); );

7
model/sqlite3/src/lib.rs Normal file
View File

@ -0,0 +1,7 @@
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}