403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/learning/install/db/pgsql/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/learning/install/db/pgsql/install.sql
CREATE TABLE b_learn_exceptions_log (
  DATE_REGISTERED timestamp NOT NULL,
  CODE int NOT NULL,
  MESSAGE text NOT NULL,
  FFILE text NOT NULL,
  LINE int NOT NULL,
  BACKTRACE text NOT NULL
);

CREATE TABLE b_learn_publish_prohibition (
  COURSE_LESSON_ID int8 NOT NULL,
  PROHIBITED_LESSON_ID int8 NOT NULL,
  PRIMARY KEY (COURSE_LESSON_ID, PROHIBITED_LESSON_ID)
);

CREATE TABLE b_learn_rights (
  LESSON_ID int8 NOT NULL,
  SUBJECT_ID varchar(100) NOT NULL,
  TASK_ID int NOT NULL,
  PRIMARY KEY (LESSON_ID, SUBJECT_ID)
);

CREATE TABLE b_learn_rights_all (
  SUBJECT_ID varchar(100) NOT NULL,
  TASK_ID int NOT NULL,
  PRIMARY KEY (SUBJECT_ID)
);

CREATE TABLE b_learn_lesson_edges (
  SOURCE_NODE int NOT NULL,
  TARGET_NODE int NOT NULL,
  SORT int NOT NULL DEFAULT '500',
  PRIMARY KEY (SOURCE_NODE, TARGET_NODE)
);
CREATE INDEX ix_b_learn_lesson_edges_target_node ON b_learn_lesson_edges (target_node);

CREATE TABLE b_learn_course (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  CODE varchar(50),
  NAME varchar(255) NOT NULL DEFAULT 'name',
  SORT int NOT NULL DEFAULT '500',
  PREVIEW_PICTURE int,
  PREVIEW_TEXT text,
  PREVIEW_TEXT_TYPE char(4) NOT NULL DEFAULT 'text',
  DESCRIPTION text,
  DESCRIPTION_TYPE char(4) NOT NULL DEFAULT 'text',
  ACTIVE_FROM timestamp,
  ACTIVE_TO timestamp,
  RATING char(1),
  RATING_TYPE varchar(50),
  SCORM char(1) NOT NULL DEFAULT 'N',
  LINKED_LESSON_ID int DEFAULT NULL,
  JOURNAL_STATUS int NOT NULL DEFAULT '0',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_course_linked_lesson_id ON b_learn_course (linked_lesson_id);

CREATE TABLE b_learn_course_site (
  COURSE_ID int8 NOT NULL,
  SITE_ID char(2) NOT NULL,
  PRIMARY KEY (COURSE_ID, SITE_ID)
);

CREATE TABLE b_learn_chapter (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  COURSE_ID int8 NOT NULL,
  CHAPTER_ID int,
  NAME varchar(255) NOT NULL,
  CODE varchar(50),
  SORT int NOT NULL DEFAULT '500',
  PREVIEW_PICTURE int,
  PREVIEW_TEXT text,
  PREVIEW_TEXT_TYPE char(4) NOT NULL DEFAULT 'text',
  DETAIL_PICTURE int,
  DETAIL_TEXT text,
  DETAIL_TEXT_TYPE char(4) NOT NULL DEFAULT 'text',
  JOURNAL_STATUS int NOT NULL DEFAULT '0',
  PRIMARY KEY (ID)
);

CREATE TABLE b_learn_lesson (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  DATE_CREATE timestamp,
  CREATED_BY int,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  COURSE_ID int8 NOT NULL DEFAULT '0',
  CHAPTER_ID int8,
  NAME varchar(255) NOT NULL DEFAULT 'name',
  SORT int NOT NULL DEFAULT '500',
  PREVIEW_PICTURE int,
  KEYWORDS text,
  PREVIEW_TEXT text,
  PREVIEW_TEXT_TYPE char(4) NOT NULL DEFAULT 'text',
  DETAIL_PICTURE int,
  DETAIL_TEXT text,
  DETAIL_TEXT_TYPE char(4) NOT NULL DEFAULT 'text',
  LAUNCH text,
  CODE varchar(50) DEFAULT NULL,
  WAS_CHAPTER_ID int DEFAULT NULL,
  WAS_PARENT_CHAPTER_ID int DEFAULT NULL,
  WAS_PARENT_COURSE_ID int DEFAULT NULL,
  WAS_COURSE_ID int DEFAULT NULL,
  JOURNAL_STATUS int NOT NULL DEFAULT '0',
  PRIMARY KEY (ID)
);

CREATE TABLE b_learn_question (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  LESSON_ID int8 NOT NULL,
  QUESTION_TYPE char(1) NOT NULL DEFAULT 'S',
  NAME varchar(255) NOT NULL,
  SORT int NOT NULL DEFAULT '500',
  DESCRIPTION text,
  DESCRIPTION_TYPE char(4) NOT NULL DEFAULT 'text',
  COMMENT_TEXT text,
  FILE_ID int,
  SELF char(1) NOT NULL DEFAULT 'N',
  POINT int NOT NULL DEFAULT '10',
  DIRECTION char(1) NOT NULL DEFAULT 'V',
  CORRECT_REQUIRED char(1) NOT NULL DEFAULT 'N',
  EMAIL_ANSWER char(1) NOT NULL DEFAULT 'N',
  INCORRECT_MESSAGE text,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_question_lesson_id ON b_learn_question (lesson_id);

CREATE TABLE b_learn_answer (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  QUESTION_ID int8 NOT NULL,
  SORT int NOT NULL DEFAULT '10',
  ANSWER text NOT NULL,
  CORRECT char(1) NOT NULL,
  FEEDBACK text,
  MATCH_ANSWER text,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_answer_question_id ON b_learn_answer (question_id);

CREATE TABLE b_learn_test (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  COURSE_ID int8 NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  SORT int NOT NULL DEFAULT '500',
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  NAME varchar(255) NOT NULL,
  DESCRIPTION text,
  DESCRIPTION_TYPE char(4) NOT NULL DEFAULT 'text',
  ATTEMPT_LIMIT int NOT NULL DEFAULT '0',
  TIME_LIMIT int DEFAULT '0',
  COMPLETED_SCORE int,
  QUESTIONS_FROM char(1) NOT NULL DEFAULT 'A',
  QUESTIONS_FROM_ID int NOT NULL DEFAULT '0',
  QUESTIONS_AMOUNT int NOT NULL DEFAULT '0',
  RANDOM_QUESTIONS char(1) NOT NULL DEFAULT 'Y',
  RANDOM_ANSWERS char(1) NOT NULL DEFAULT 'Y',
  APPROVED char(1) NOT NULL DEFAULT 'Y',
  INCLUDE_SELF_TEST char(1) NOT NULL DEFAULT 'N',
  PASSAGE_TYPE char(1) NOT NULL DEFAULT '0',
  PREVIOUS_TEST_ID int,
  PREVIOUS_TEST_SCORE int DEFAULT 0,
  INCORRECT_CONTROL char(1) NOT NULL DEFAULT 'N',
  CURRENT_INDICATION int NOT NULL DEFAULT '0',
  FINAL_INDICATION int NOT NULL DEFAULT '0',
  MIN_TIME_BETWEEN_ATTEMPTS int NOT NULL DEFAULT '0',
  SHOW_ERRORS char(1) NOT NULL DEFAULT 'N',
  NEXT_QUESTION_ON_ERROR char(1) NOT NULL DEFAULT 'Y',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_test_course_id ON b_learn_test (course_id);
CREATE INDEX ix_b_learn_test_previous_test_id ON b_learn_test (previous_test_id);

CREATE TABLE b_learn_attempt (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TEST_ID int NOT NULL,
  STUDENT_ID int NOT NULL,
  DATE_START timestamp NOT NULL,
  DATE_END timestamp,
  STATUS char(1) NOT NULL DEFAULT 'B',
  COMPLETED char(1) NOT NULL DEFAULT 'N',
  SCORE int DEFAULT 0,
  MAX_SCORE int DEFAULT 0,
  QUESTIONS int NOT NULL DEFAULT '0',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_attempt_student_id_test_id ON b_learn_attempt (student_id, test_id);

CREATE TABLE b_learn_test_result (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  ATTEMPT_ID int8 NOT NULL,
  QUESTION_ID int8 NOT NULL,
  RESPONSE text,
  POINT int NOT NULL DEFAULT 0,
  CORRECT char(1) NOT NULL DEFAULT 'N',
  ANSWERED char(1) NOT NULL DEFAULT 'N',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_test_result_attempt_id_question_id ON b_learn_test_result (attempt_id, question_id);
CREATE INDEX ix_b_learn_test_result_question_id_answered_correct ON b_learn_test_result (question_id, answered, correct);

CREATE TABLE b_learn_gradebook (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  STUDENT_ID int NOT NULL,
  TEST_ID int NOT NULL,
  RESULT int,
  MAX_RESULT int,
  ATTEMPTS int NOT NULL DEFAULT '1',
  COMPLETED char(1) NOT NULL DEFAULT 'N',
  EXTRA_ATTEMPTS int NOT NULL DEFAULT '0',
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_learn_gradebook_student_id_test_id ON b_learn_gradebook (student_id, test_id);

CREATE TABLE b_learn_student (
  USER_ID int NOT NULL,
  TRANSCRIPT int NOT NULL,
  PUBLIC_PROFILE char(1) NOT NULL DEFAULT 'N',
  RESUME text,
  PRIMARY KEY (USER_ID)
);

CREATE TABLE b_learn_certification (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  STUDENT_ID int NOT NULL,
  COURSE_ID int8 NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  DATE_CREATE timestamp,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  SORT int NOT NULL DEFAULT '500',
  FROM_ONLINE char(1) NOT NULL DEFAULT 'Y',
  PUBLIC_PROFILE char(1) NOT NULL DEFAULT 'Y',
  SUMMARY int NOT NULL DEFAULT '0',
  MAX_SUMMARY int NOT NULL DEFAULT '0',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_certification_student_id_course_id ON b_learn_certification (student_id, course_id);

CREATE TABLE b_learn_site_path (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  SITE_ID char(2) NOT NULL,
  PATH varchar(255) NOT NULL,
  TYPE char(1) DEFAULT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_learn_site_path_site_id_type ON b_learn_site_path (site_id, type);

CREATE TABLE b_learn_test_mark (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TEST_ID int NOT NULL,
  SCORE int NOT NULL,
  MARK varchar(50) NOT NULL,
  DESCRIPTION text,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_learn_test_mark_test_id ON b_learn_test_mark (test_id);

CREATE TABLE b_learn_groups (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  TITLE varchar(255) NOT NULL DEFAULT ' ',
  CODE varchar(50),
  SORT int NOT NULL DEFAULT '500',
  ACTIVE_FROM timestamp,
  ACTIVE_TO timestamp,
  COURSE_LESSON_ID int NOT NULL,
  PRIMARY KEY (ID)
);

CREATE TABLE b_learn_groups_member (
  LEARNING_GROUP_ID int NOT NULL DEFAULT '0',
  USER_ID int NOT NULL DEFAULT '0',
  PRIMARY KEY (LEARNING_GROUP_ID, USER_ID)
);
CREATE INDEX ix_b_learn_groups_member_user_id ON b_learn_groups_member (user_id);

CREATE TABLE b_learn_groups_lesson (
  LEARNING_GROUP_ID int NOT NULL DEFAULT '0',
  LESSON_ID int NOT NULL DEFAULT '0',
  DELAY int NOT NULL DEFAULT '0',
  PRIMARY KEY (LEARNING_GROUP_ID, LESSON_ID)
);
CREATE INDEX ix_b_learn_groups_lesson_lesson_id ON b_learn_groups_lesson (lesson_id);

Youez - 2016 - github.com/yon3zu
LinuXploit