Field Modifiers integrated , extra options added to the field settings based on the data type of that field

This commit is contained in:
KarimTamani
2025-06-12 21:29:54 +01:00
parent 071bd5eecc
commit 12d2ac693e
33 changed files with 1157 additions and 335 deletions
+18 -4
View File
@@ -8,25 +8,39 @@ export interface DatabaseType {
logo: string
}
export enum DatabaseDialect {
MYSQL = "mysql",
POSTGRES = "postgres",
SQLITE = "sqlite",
MARIADB = "mariadb"
};
export const DBTypes: DatabaseType[] = [
{
name: "Postgresql",
dialect: "postgres",
dialect: DatabaseDialect.POSTGRES,
logo: "/postgresql_logo.png"
}, {
name: "MySQL",
dialect: "mysql",
dialect: DatabaseDialect.MYSQL,
logo: "/mysql_logo.png"
},
{
name: "Sqlite",
dialect: "sqlite",
dialect: DatabaseDialect.SQLITE,
logo: "/sqlite_logo.png"
},
{
name: "MariaDB",
dialect: DatabaseDialect.MARIADB,
logo: "/mariadb_logo.png"
},
]
export const getDatabaseByDialect = (dialect: string): DatabaseType => {
export const getDatabaseByDialect = (dialect: DatabaseDialect): DatabaseType => {
const dbType : DatabaseType | undefined = DBTypes.find((dbType : DatabaseType) => dbType.dialect == dialect) ;
return dbType ? dbType : DBTypes[0] ;
}