1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use {
	crate::{DatabaseError, Result},
	async_trait::async_trait,
};

#[async_trait(?Send)]
pub trait AutoIncrement {
	async fn generate_increment_values(
		&mut self,
		_table_name: String,
		_columns: Vec<(
			usize,  /*index*/
			String, /*name*/
			i64,    /*row_count*/
		) /*column*/>, // TODO: Use struct
	) -> Result<
		Vec<(
			/*column*/ (usize /*index*/, String /*name*/),
			/*start_value*/ i64,
		)>,
	> {
		Err(DatabaseError::Unimplemented.into())
	}

	async fn set_increment_value(
		&mut self,
		_table_name: &str,
		_column_name: &str,
		_end: i64,
	) -> Result<()> {
		Err(DatabaseError::Unimplemented.into())
	}
}