Structure de la base de données : Différence entre versions

Aller à : navigation, rechercher
(Champs cachés)
(Champs cachés)
Ligne 2 045 : Ligne 2 045 :
 
==Champs cachés==
 
==Champs cachés==
 
Les champs suivants ne peuvent être exportés et ne doivent pas être inclus dans une requête SELECT. De plus, un "SELECT *" n'est possible quand une des tables  contient un champ caché :
 
Les champs suivants ne peuvent être exportés et ne doivent pas être inclus dans une requête SELECT. De plus, un "SELECT *" n'est possible quand une des tables  contient un champ caché :
*Table journal: Tous les champs
+
*Table journal : Tous les champs
*Table log: Tous les champs
+
*Table log : Tous les champs
*Table parameter: Tous les champs
+
*Table parameter : Tous les champs
*Table person:
+
*Table person :
 
**hash_password
 
**hash_password
 
*Table structure :
 
*Table structure :

Version du 21 novembre 2020 à 13:34

Structure

create table account
(
    id               int unsigned auto_increment
        primary key,
    creation_date    date                          null,
    name             text                          null,
    export_account   varchar(255)                  null,
    activated        tinyint(1) unsigned default 1 not null,
    category         tinyint(1) unsigned default 0 null,
    account_type     tinyint(1) unsigned default 0 null,
    owner_id         int unsigned        default 0 not null,
    payment_allowed  tinyint(1)          default 0 null,
    budget_id        int unsigned                  null,
    order_num        int                           null,
    accounting_id    int unsigned                  null,
    deactivated_date datetime                      null,
    group_sales      tinyint(1)          default 0 not null
)
    comment 'List of account';
 
create index idx_owner_id
    on account (owner_id);
 
create table account_entry
(
    id                  int auto_increment
        primary key,
    flow_id             int                            null,
    account_date        datetime                       null,
    account_id          int                            null,
    credit              decimal(15, 5) default 0.00000 null,
    debit               decimal(15, 5) default 0.00000 null,
    payment_type        int unsigned                   null,
    payment_description text                           null,
    person_delivery_id  int unsigned                   null,
    comments            text                           null,
    validated           int(1)         default 0       null,
    exported            int(1)         default 0       null,
    registration_date   datetime                       null,
    budget_id           int unsigned                   null,
    product_id          int unsigned                   null,
    signature           varchar(56)                    null,
    signature_date      bigint(13) unsigned            null,
    lettering           int                            null,
    lettering_date      datetime                       null
)
    comment 'List of account entries';
 
create index idx_account_date
    on account_entry (account_date);
 
create index idx_flow_id
    on account_entry (flow_id);
 
create index idx_signature_date
    on account_entry (signature_date);
 
create table account_link
(
    account_id        int unsigned default 0 not null,
    linked_account_id int unsigned default 0 not null,
    primary key (account_id, linked_account_id)
);
 
create table account_type
(
    id                     int unsigned auto_increment
        primary key,
    name                   varchar(255)                  null,
    category               tinyint(1) unsigned default 0 null,
    activated              tinyint(1)          default 1 null,
    order_num              int                           null,
    accounting_id          int unsigned                  null,
    export_account_pattern varchar(255)                  null
);
 
create table account_type_profile
(
    account_type_id int unsigned    default 0 not null,
    profile_id      bigint unsigned default 0 not null,
    primary key (account_type_id, profile_id)
)
    comment 'Linked account type and profile';
 
create table accounting
(
    id                int unsigned auto_increment
        primary key,
    name              varchar(255)           null,
    unit_name         varchar(255)           null,
    symbol            varchar(255)           null,
    format            tinyint(1)             null,
    decimal_precision int unsigned default 2 null
);
 
create table accounting_profile
(
    accounting_id int unsigned    default 0 not null,
    profile_id    bigint unsigned default 0 not null,
    primary key (accounting_id, profile_id)
);
 
create table activity_training
(
    activity_id       int unsigned default 0 not null,
    theme_id          int unsigned default 0 not null,
    student_id        int(10)                null,
    level_reached     int unsigned           null,
    comment           varchar(255)           null,
    validated         tinyint(1)   default 0 not null,
    checker_person_id int(10)                null,
    checking_date     datetime               null,
    checking_sentence varchar(255)           null,
    primary key (activity_id, theme_id)
);
 
create table activity_type
(
    id        bigint unsigned default 0 not null
        primary key,
    name      varchar(255)              null,
    order_num int                       null,
    activated tinyint(1)      default 1 not null,
    color     int unsigned              null,
    training  tinyint(1)      default 0 not null
)
    comment 'list of flight type';
 
create table aircraft
(
    id              int unsigned     default 0     not null
        primary key,
    ref_date        datetime                       null,
    ref_hours       int                            null,
    inspection_date datetime                       null,
    inspection_time int                            null,
    tolerance_time  int(11) unsigned default 6000  null,
    last_counter    int                            null,
    interval_visit  int(11) unsigned default 30000 null,
    time_alert1     int              default 6000  null,
    time_alert2     int              default 0     null,
    time_alert3     int              default -3000 null,
    day_alert1      smallint(3)      default 15    null,
    day_alert2      smallint(3)      default 0     null,
    day_alert3      smallint(3)      default -8    null
);
 
create table aircraft_type
(
    id                   int unsigned auto_increment
        primary key,
    flight_time_formula  varchar(255)        default '%DURATION' null,
    counter_state        tinyint(2)          default -1          not null,
    tolerance            int                 default 0           null,
    autonomy             int                 default 5990        null,
    true_air_speed       int unsigned        default 0           not null,
    digit_counter_number tinyint(1) unsigned default 4           not null
)
    comment 'Types of aircraft';
 
create table aircraft_type_allowed_status
(
    aircraft_type_id int unsigned null,
    place_num        int unsigned null,
    status_id        int unsigned null
)
    comment 'List of allowed functions for each aircraft type';
 
create table aircraft_type_mandatory_flight_type
(
    aircraft_type_id int unsigned    null,
    activity_type_id bigint unsigned null
)
    comment 'List of compulsory flight type for each aircraft type';
 
create table aircraft_type_uncomp_flight_type
(
    aircraft_type_id int unsigned    null,
    activity_type_id bigint unsigned null
)
    comment 'List of uncompatible flight type for each aircraft type';
 
create table aircraft_type_validity_type
(
    aircraft_type_id int unsigned default 0 not null,
    validity_type_id int unsigned default 0 not null,
    check_num        int unsigned default 0 not null,
    primary key (aircraft_type_id, validity_type_id, check_num)
)
    comment 'Types of qualif required for each aircraft type';
 
create table allocation_rule
(
    id         int unsigned auto_increment
        primary key,
    title      varchar(255)         not null,
    account_id int(10)              not null,
    keyword    varchar(255)         null,
    order_num  int(10)              not null,
    amount     tinyint(1)           not null,
    mandatory  tinyint(1) default 0 not null
);
 
create table balance
(
    account_id      int unsigned                   not null,
    balance_date_id int unsigned                   not null,
    debit           decimal(15, 5) default 0.00000 null,
    credit          decimal(15, 5) default 0.00000 null,
    primary key (account_id, balance_date_id)
);
 
create table balance_date
(
    id           int unsigned auto_increment
        primary key,
    balance_date datetime null
);
 
create table booking
(
    id               int unsigned auto_increment
        primary key,
    booking_group_id int unsigned null,
    start_date       datetime     null,
    end_date         datetime     null
);
 
create table booking_account_entry
(
    booking_id            int unsigned default 0 not null,
    account_entry_flow_id int unsigned default 0 not null,
    primary key (booking_id, account_entry_flow_id)
);
 
create table booking_activity_type
(
    booking_id       int unsigned default 0 not null,
    activity_type_id int unsigned default 0 not null,
    primary key (booking_id, activity_type_id)
);
 
create table booking_changelog
(
    id             int unsigned auto_increment
        primary key,
    booking_id     int unsigned not null,
    person_id      int unsigned not null,
    changelog_date datetime     not null,
    booking_state  text         null
);
 
create table booking_person
(
    booking_id int unsigned default 0 not null,
    person_id  int unsigned default 0 not null,
    place_num  int unsigned           null,
    status_id  int unsigned           null,
    primary key (booking_id, person_id)
);
 
create table booking_resource
(
    booking_id  int unsigned default 0 not null,
    resource_id int unsigned default 0 not null,
    primary key (booking_id, resource_id)
);
 
create table budget
(
    id          int unsigned auto_increment
        primary key,
    group_id    int unsigned default 0 not null,
    name        varchar(255)           null,
    order_num   int                    null,
    export_code varchar(255)           null
);
 
create table budget_group
(
    id        int unsigned auto_increment
        primary key,
    name      varchar(255) null,
    order_num int          null
);
 
create table business_field
(
    id                       int unsigned auto_increment
        primary key,
    variable                 varchar(255)                   null,
    label                    varchar(255)                   not null,
    value_type               varchar(40)                    not null,
    category                 varchar(255)                   not null,
    order_num                int                            not null,
    dsn                      varchar(20) default 'customer' null,
    compulsory_fill          tinyint(1)  default 0          null,
    linked_category          varchar(255)                   null,
    linked_business_field_id int unsigned                   null,
    linked_field_name        varchar(255)                   null,
    max_display              int(10)     default -1         null,
    formula                  text                           null,
    default_value            text                           null,
    placeholder              text                           null,
    access_level_required    tinyint     default 0          not null,
    constraint variable
        unique (variable)
)
    comment 'List of extra form field';
 
create table business_field_activity_type
(
    business_field_id       int unsigned    default 0 not null,
    activity_type_id        bigint unsigned default 0 not null,
    business_field_group_id int unsigned    default 0 not null,
    visibility_type         tinyint(1) unsigned       null,
    primary key (business_field_id, activity_type_id)
);
 
create table business_field_content
(
    category_id       int unsigned           not null,
    business_field_id int unsigned default 0 not null,
    person_id         int unsigned default 0 not null,
    content           text                   null,
    placeholder       text                   null,
    primary key (category_id, business_field_id, person_id)
)
    comment 'Content of extra form field';
 
create table business_field_group
(
    id        int unsigned auto_increment
        primary key,
    label     varchar(255) null,
    order_num int          null
);
 
create table criteria
(
    id        int auto_increment
        primary key,
    label     varchar(255)                   not null,
    predicate text                           not null,
    order_num int                            null,
    dsn       varchar(20) default 'customer' null
);
 
create table criteria_profile
(
    criteria_id int unsigned    not null,
    profile_id  bigint unsigned not null,
    primary key (criteria_id, profile_id)
);
 
create table customer_bill_entry
(
    id                    int unsigned auto_increment
        primary key,
    flow_id               int unsigned                   null,
    account_entry_id      int unsigned                   null,
    account_entry_flow_id int unsigned                   null,
    owner_category        int unsigned                   null,
    owner_id              int unsigned                   null,
    customer_bill_id      int unsigned                   null,
    product_id            int unsigned                   null,
    qty                   decimal(15, 2) default 0.00    null,
    unit_price            decimal(15, 5) default 0.00000 null,
    debit                 decimal(15, 5) default 0.00000 null,
    credit                decimal(15, 5) default 0.00000 null,
    bill_date             datetime                       null
);
 
create index idx_account_entry_flow_id
    on customer_bill_entry (account_entry_flow_id);
 
create index idx_account_entry_id
    on customer_bill_entry (account_entry_id);
 
create table customer_bill_file
(
    id        int unsigned auto_increment
        primary key,
    file_type varchar(255) null,
    content   longblob     null
)
    comment 'List of customer bill stored file';
 
create table customer_receipt_entry
(
    id                    int unsigned auto_increment
        primary key,
    flow_id               int unsigned                   null,
    account_entry_id      int unsigned                   null,
    account_entry_flow_id int unsigned                   null,
    owner_category        int unsigned                   null,
    owner_id              int unsigned                   null,
    payment_type_id       int unsigned                   null,
    customer_receipt_id   int unsigned                   null,
    debit                 decimal(15, 5) default 0.00000 null,
    credit                decimal(15, 5) default 0.00000 null,
    receipt_date          datetime                       null,
    owner_email           varchar(255)                   null
);
 
create index idx_account_entry_flow_id
    on customer_receipt_entry (account_entry_flow_id);
 
create index idx_account_entry_id
    on customer_receipt_entry (account_entry_id);
 
create table customer_receipt_file
(
    id        int unsigned auto_increment
        primary key,
    file_type varchar(255) null,
    content   longblob     null
);
 
create table default_display
(
    person_id     int unsigned            not null,
    display_key   varchar(255) default '' not null,
    display_value text                    null,
    primary key (person_id, display_key)
);
 
create table default_multi_display
(
    resource_type char(30)     not null,
    person_id     int unsigned not null,
    resource_id   varchar(100) not null,
    display_value text         null,
    primary key (resource_type, person_id, resource_id)
);
 
create table email_sent
(
    id          bigint unsigned auto_increment
        primary key,
    message_id  varchar(150)     not null,
    sender      varchar(255)     not null,
    title       varchar(