Compare commits

..

No commits in common. "b2c5dc2917512f6bd67bba0094da7860c3826a91" and "7f3cf3b2b502f9df8f5a9c75c9090ab3d014d8d3" have entirely different histories.

4 changed files with 3 additions and 18 deletions

View file

@ -2,7 +2,6 @@ CREATE TABLE schoolyears (
id SERIAL PRIMARY KEY,
untis_id INTEGER NOT NULL UNIQUE,
name VARCHAR NOT NULL,
active BOOLEAN NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP
);
@ -16,7 +15,7 @@ CREATE TABLE tenants (
untis_id INTEGER NOT NULL UNIQUE,
schoolyear_id INTEGER NOT NULL REFERENCES schoolyears(id),
name VARCHAR NOT NULL,
active BOOLEAN NOT NULL,
active BOOLEAN NOT NULL DEFAULT FALSE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP
);

View file

@ -10,7 +10,6 @@ pub struct Schoolyear {
pub id: i32,
pub untis_id: i32,
pub name: String,
pub active: bool,
pub created_at: NaiveDateTime,
pub updated_at: Option<NaiveDateTime>,
}
@ -20,7 +19,6 @@ pub struct Schoolyear {
pub struct NewSchoolyear<'a> {
pub untis_id: i32,
pub name: &'a str,
pub active: bool,
}
#[derive(Identifiable, Queryable, Associations, Debug)]

View file

@ -13,7 +13,6 @@ diesel::table! {
id -> Integer,
untis_id -> Integer,
name -> VarChar,
active -> Bool,
created_at -> Timestamp,
updated_at -> Nullable<Timestamp>,
}

View file

@ -24,26 +24,15 @@ async fn fetch_schoolyears(client: &untis::Client, db_conn: &mut PgConnection) -
.map(|y| db::models::NewSchoolyear {
untis_id: y.id,
name: &y.name,
active: false,
})
.collect::<Vec<db::models::NewSchoolyear>>(),
)
.execute(db_conn)?;
let id = db::schema::schoolyears::table
Ok(db::schema::schoolyears::table
.filter(db::schema::schoolyears::untis_id.eq(client.current_schoolyear().await?.id))
.select(db::schema::schoolyears::id)
.first(db_conn)?;
diesel::update(db::schema::schoolyears::table)
.set(db::schema::schoolyears::active.eq(false))
.execute(db_conn)?;
diesel::update(db::schema::schoolyears::table)
.filter(db::schema::schoolyears::id.eq(id))
.set(db::schema::schoolyears::active.eq(true))
.execute(db_conn)?;
Ok(id)
.first(db_conn)?)
}
async fn fetch_current_tenant(