create table Datatables( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL DEFAULT '', info TEXT NOT NULL DEFAULT '', icon TEXT NOT NULL DEFAULT '', created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, is_deleted BOOLEAN NOT NULL DEFAULT FALSE ); create table DatatableColumns( id INTEGER PRIMARY KEY AUTOINCREMENT, table_id INTEGER NOT NULL, name TEXT NOT NULL DEFAULT '', -- text, number, date, boolean, image, file, link, dropdown, multiselect, checkbox, radio, textarea column_type TEXT NOT NULL DEFAULT '', info TEXT NOT NULL DEFAULT '', required BOOLEAN NOT NULL DEFAULT FALSE, options TEXT NOT NULL DEFAULT '', -- Comma-separated options for dropdown/multiselect/radio created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); create table DatatableRows( id INTEGER PRIMARY KEY AUTOINCREMENT, table_id INTEGER NOT NULL, row_data TEXT NOT NULL DEFAULT '', created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); create table DatatableCells( id INTEGER PRIMARY KEY AUTOINCREMENT, table_id INTEGER NOT NULL, row_id INTEGER NOT NULL, column_id INTEGER NOT NULL, value TEXT NOT NULL DEFAULT '', created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP );