Skip to content

Commit 489a5b2

Browse files
authored
Merge pull request #921 from sanders41/db-manager
Default to asyncpg db manager with no SQLAlchemy option
2 parents a2cca07 + e5e3447 commit 489a5b2

File tree

5 files changed

+26
-37
lines changed

5 files changed

+26
-37
lines changed

src/cli.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ use crate::project_info::{
44
Day, DependabotSchedule, LicenseType, ProjectManager, Pyo3PythonManager,
55
};
66

7-
#[cfg(feature = "fastapi")]
8-
use crate::project_info::{Database, DatabaseManager};
9-
107
#[derive(Clone, Debug, ValueEnum)]
118
pub enum ApplicationOrLib {
129
Application,
@@ -178,7 +175,7 @@ pub enum Param {
178175
/// Remove the is FastAPI project value
179176
ResetIsFastapiProject,
180177

181-
#[cfg(feature = "fastapi")]
178+
/* #[cfg(feature = "fastapi")]
182179
/// Save a default database value
183180
Database { value: Database },
184181
@@ -192,8 +189,7 @@ pub enum Param {
192189
193190
#[cfg(feature = "fastapi")]
194191
/// Remove the database manager value
195-
ResetDatabaseManager,
196-
192+
ResetDatabaseManager, */
197193
/// Rerset the config to the default values
198194
Reset,
199195

src/config.rs

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ use crate::project_info::{
1414
Pyo3PythonManager,
1515
};
1616

17-
#[cfg(feature = "fastapi")]
18-
use crate::project_info::{Database, DatabaseManager};
19-
2017
#[derive(Debug, Deserialize, Serialize, PartialEq, Eq)]
2118
pub struct Config {
2219
pub creator: Option<String>,
@@ -42,12 +39,11 @@ pub struct Config {
4239
#[cfg(feature = "fastapi")]
4340
pub is_fastapi_project: Option<bool>,
4441

45-
#[cfg(feature = "fastapi")]
42+
/* #[cfg(feature = "fastapi")]
4643
pub database: Option<Database>,
4744
4845
#[cfg(feature = "fastapi")]
49-
pub database_manager: Option<DatabaseManager>,
50-
46+
pub database_manager: Option<DatabaseManager>, */
5147
#[serde(skip)]
5248
config_dir: Rc<Option<PathBuf>>,
5349
#[serde(skip)]
@@ -81,12 +77,11 @@ impl Default for Config {
8177

8278
#[cfg(feature = "fastapi")]
8379
is_fastapi_project: None,
84-
85-
#[cfg(feature = "fastapi")]
80+
/* #[cfg(feature = "fastapi")]
8681
database: None,
8782
8883
#[cfg(feature = "fastapi")]
89-
database_manager: None,
84+
database_manager: None, */
9085
}
9186
}
9287
}
@@ -123,12 +118,11 @@ impl Config {
123118

124119
#[cfg(feature = "fastapi")]
125120
is_fastapi_project: config.is_fastapi_project,
126-
127-
#[cfg(feature = "fastapi")]
121+
/* #[cfg(feature = "fastapi")]
128122
database: config.database,
129123
130124
#[cfg(feature = "fastapi")]
131-
database_manager: config.database_manager,
125+
database_manager: config.database_manager, */
132126
};
133127
}
134128
}
@@ -410,7 +404,7 @@ impl Config {
410404
Ok(())
411405
}
412406

413-
#[cfg(feature = "fastapi")]
407+
/* #[cfg(feature = "fastapi")]
414408
pub fn save_database(&self, value: Database) -> Result<()> {
415409
self.handle_save_config(|config| &mut config.database, Some(value))?;
416410
Ok(())
@@ -432,7 +426,7 @@ impl Config {
432426
pub fn reset_database_manager(&self) -> Result<()> {
433427
self.handle_save_config(|config| &mut config.database_manager, None)?;
434428
Ok(())
435-
}
429+
} */
436430

437431
pub fn show(&self) {
438432
let config = self.load_config();
@@ -990,7 +984,7 @@ mod tests {
990984
assert_eq!(result.is_fastapi_project, None);
991985
}
992986

993-
#[cfg(feature = "fastapi")]
987+
/* #[cfg(feature = "fastapi")]
994988
#[test]
995989
fn test_save_database() {
996990
let config = mock_config();
@@ -1034,5 +1028,5 @@ mod tests {
10341028
let result = config.load_config();
10351029
10361030
assert_eq!(result.database_manager, None);
1037-
}
1031+
} */
10381032
}

src/fastapi/fastapi_installer.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use anyhow::{bail, Result};
22

3-
use crate::project_info::{DatabaseManager, ProjectInfo, ProjectManager};
3+
use crate::project_info::{ProjectInfo, ProjectManager};
44

55
const FASTAPI_BASE_DEPENDENCIES: &[&str] = &[
66
"asyncpg",
@@ -34,11 +34,11 @@ pub fn install_fastapi_dependencies(project_info: &ProjectInfo) -> Result<()> {
3434
}
3535

3636
fn uv_fastapi_depencency_installer(project_info: &ProjectInfo) -> Result<()> {
37-
let mut dependencies = FASTAPI_BASE_DEPENDENCIES.to_vec();
38-
if project_info.database_manager == Some(DatabaseManager::SqlAlchemy) {
37+
let dependencies = FASTAPI_BASE_DEPENDENCIES.to_vec();
38+
/* if project_info.database_manager == Some(DatabaseManager::SqlAlchemy) {
3939
dependencies.push("sqlalchemy");
4040
dependencies.push("alembic");
41-
}
41+
} */
4242
let mut args = vec!["add"];
4343
args.extend(dependencies);
4444
let output = std::process::Command::new("uv")
@@ -68,11 +68,11 @@ fn uv_fastapi_depencency_installer(project_info: &ProjectInfo) -> Result<()> {
6868
}
6969

7070
fn poetry_fastapi_depencency_installer(project_info: &ProjectInfo) -> Result<()> {
71-
let mut dependencies = FASTAPI_BASE_DEPENDENCIES.to_vec();
72-
if project_info.database_manager == Some(DatabaseManager::SqlAlchemy) {
71+
let dependencies = FASTAPI_BASE_DEPENDENCIES.to_vec();
72+
/* if project_info.database_manager == Some(DatabaseManager::SqlAlchemy) {
7373
dependencies.push("sqlalchemy");
7474
dependencies.push("alembic");
75-
}
75+
} */
7676
let mut args = vec!["add"];
7777
args.extend(dependencies);
7878
let output = std::process::Command::new("poetry")
@@ -112,12 +112,12 @@ fn setuptools_fastapi_depencency_installer(project_info: &ProjectInfo) -> Result
112112
bail!("Failed to create virtual environment: {stderr}");
113113
}
114114

115-
let mut dependencies = FASTAPI_BASE_DEPENDENCIES.to_vec();
115+
let dependencies = FASTAPI_BASE_DEPENDENCIES.to_vec();
116116
let dev_dependencies = FASTAPI_BASE_DEV_DEPENDENCIES.to_vec();
117-
if project_info.database_manager == Some(DatabaseManager::SqlAlchemy) {
117+
/* if project_info.database_manager == Some(DatabaseManager::SqlAlchemy) {
118118
dependencies.push("sqlalchemy");
119119
dependencies.push("alembic");
120-
}
120+
} */
121121
let mut args = vec!["-m", "pip", "install"];
122122
args.extend(dependencies);
123123
args.extend(dev_dependencies);

src/main.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -428,7 +428,7 @@ fn main() {
428428
}
429429
}
430430

431-
#[cfg(feature = "fastapi")]
431+
/* #[cfg(feature = "fastapi")]
432432
Param::Database { value } => {
433433
if let Err(e) = Config::default().save_database(value) {
434434
print_error(e);
@@ -458,8 +458,7 @@ fn main() {
458458
print_error(e);
459459
exit(1);
460460
}
461-
}
462-
461+
} */
463462
Param::Reset => {
464463
if Config::reset().is_err() {
465464
let message = "Error resetting config.";

src/project_info.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,15 @@ impl fmt::Display for Database {
135135
pub enum DatabaseManager {
136136
#[default]
137137
AsyncPg,
138-
SqlAlchemy,
138+
// SqlAlchemy,
139139
}
140140

141141
#[cfg(feature = "fastapi")]
142142
impl fmt::Display for DatabaseManager {
143143
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
144144
match self {
145145
Self::AsyncPg => write!(f, "asyncpg"),
146-
Self::SqlAlchemy => write!(f, "SQLAlchemy"),
146+
// Self::SqlAlchemy => write!(f, "SQLAlchemy"),
147147
}
148148
}
149149
}

0 commit comments

Comments
 (0)