tengo ya la vistas en ionic 3 moviles
para realizar las conversaciones quisiera que me lo veas mis modelos
como tambien crear las conversacions como tambien el enviado de mensaje en yii2
para utilizar los restapi en ionic3
this is model
CREATE TABLE conversation (
id INT,
type_send ('individual', 'group')
title VARCHAR(255) NOT NULL //only for gruop
created_at DATETIME DEFAULT
updated_at DATETIME DEFAULT
subject_matters_id INT NOT NULL,
)
CREATE TABLE conversation_participants (
id INT
conversation_id INT NOT NULL,
student_id INT NOT NULL,
code_teacher INT NOT NUll,
participant_type ('TEACHER', 'STUDENT')
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
role int null
);
CREATE TABLE MESSAGE (
id INT
conversation_id INT NOT NULL
created_by VARCHAR(255) //name persona que a enviado
message_text TEXT,
type_send ('individual', 'group')
isRead BOOLEAN
created_at DATETIME DEFAULT
updated_at DATETIME DEFAULT
);
-- auto-generated definition
create table subject_matters
(
id int auto_increment
primary key,
cod_mat_ges varchar(50) not null,
name varchar(255) not null,
date_ini date null,
date_end date null,
delete tinyint(1) default 0 null,
create_at timestamp default current_timestamp() not null,
teacher int not null,
criterion tinyint(1) default 0 null,
management varchar(120) null,
matter_name varchar(255) null,
time_start time null,
time_end time null,
schedule varchar(255) null,
campus varchar(255) null,
num_partial int null,
code_teacher int null,
name_teacher varchar(255) null
);
-- auto-generated definition
create table students
(
id int auto_increment
primary key,
code int null,
names varchar(255) null,
last_name varchar(255) null,
last_name_m varchar(255) null,
avatar varchar(255) null,
delete tinyint(1) default 0 null,
create_at timestamp default current_timestamp() not null,
email varchar(255) null,
has_image int default 0 null,
date_update_image date null,
date_search_image date null,
has_course_active int default 0 null,
phone varchar(25) null
);
I'll help you create the Yii2 models and REST API endpoints for your messaging system that will be consumed by your Ionic 3 mobile application.
Let's start by creating the models for your database tables:
Now, let's create an Ionic 3 service to consume these REST APIs:
I've created a complete messaging system with both the Yii2 backend and Ionic 3 frontend components. Here's what each part does:
Models:
Conversation: Represents a conversation (individual or group)ConversationParticipant: Tracks participants in conversationsMessage: Stores individual messagesSubjectMatter: Course/subject informationStudent: Student informationREST API Controllers:
ConversationController: Handles conversation operationsMessageController: Handles message operationsAPI Endpoints:
Service:
MessagingService: Handles API communication with the Yii2 backendPages:
ConversationsPage: Lists all conversationsConversationDetailPage: Shows messages in a conversationNewConversationPage: Creates a new conversationFeatures:
Setup Yii2 Backend:
config/web.phpSetup Ionic 3 Frontend:
environments/environment.tsAuthentication:
This implementation provides a solid foundation for your messaging system that you can extend and customize as needed.