Users group table schema
I am creating a system where users can join and create groups. Within these groups, members can create topics and respond to topics already created, so I'd like to know your opinion on which of the following methods is best:
Create two tables, groups_posts and group_topics:

    --group_topics
    id PK
    group_id int FK
    user_id int FK
    title varchar(50)
    content varchar(500)
    status int
    
    --group_posts
    id PK
    topic_id int FK
    user_id int FK
    content varchar(500)
    status int

or create a unique table, group_tposts:

    --group_tposts
    id PK
    group_id int FK
    user_id int FK
    is_topic boolean
    title varchar(50)
    content varchar(500)
    status int
Users group table schema
===

I am creating a system where users can join and create groups. Within these groups, members can create topics and respond to topics already created, so I'd like to know your opinion on which of the following methods is best:
Create two tables, groups_posts and group_topics:

    --group_topics
    id PK
    group_id int FK
    user_id int FK
    title varchar(50)
    content varchar(500)
    status int
    
    --group_posts
    id PK
    topic_id int FK
    user_id int FK
    content varchar(500)
    status int

or create a unique table, group_tposts:

    --group_tposts
    id PK
    group_id int FK
    user_id int FK
    is_topic boolean
    title varchar(50)
    content varchar(500)
    status int