oswilno/scripts/generate-entries.sh

23 lines
863 B
Bash
Raw Normal View History

2023-07-27 17:36:30 +02:00
# set -ex
2023-07-26 16:30:35 +02:00
sea-orm-cli generate entity -v -l --expanded-format -o ./crates/oswilno-contract/src -u postgres://postgres@localhost/oswilno
2023-07-27 08:59:51 +02:00
2023-07-26 16:30:35 +02:00
for f in $( ls ./crates/oswilno-contract/src/*.rs ); do
2023-07-27 08:59:51 +02:00
# bad generated code patch
2023-07-26 16:30:35 +02:00
sed -i 's/db_type().def()/db_type()/g' $f
2023-07-27 08:59:51 +02:00
# actix-admin patch
sed -i 's/pub struct Model {/#[derive(DeriveActixAdmin,DeriveActixAdminModel,DeriveActixAdminViewModel)]pub struct Model {#[actix_admin(primary_key)]/g' $f
HAS_ENTITY=$(grep 'for Entity' $f)
if [[ "${HAS_ENTITY}" != "" ]]; then
echo "use actix_admin::prelude::*;" >> $f
echo "impl ActixAdminModelValidationTrait<ActiveModel> for Entity {}" >> $f
echo "impl ActixAdminModelFilterTrait<Entity> for Entity {}" >> $f
fi
2023-07-26 16:30:35 +02:00
done
2023-07-27 08:59:51 +02:00
2023-07-27 17:36:30 +02:00
sed -i 's/pub enum/#[derive(oswilno_actix_admin::ActixAdminEnum)] pub enum/g' ./crates/oswilno-contract/src/sea_orm_active_enums.rs
2023-07-27 08:59:51 +02:00
cargo fmt