Changeset 1382 for trunk


Ignore:
Timestamp:
08/14/15 19:11:12 (9 years ago)
Author:
nanardon
Message:

return 0 value for active attribute

Location:
trunk/LATMOS-Accounts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/bin/la-sql-upgrade.in

    r1366 r1382  
    519519        ], 
    520520    }, 
     521    { 
     522        ver => 12, 
     523        sql => [ 
     524            q{ 
     525            CREATE OR REPLACE VIEW user_attributes AS  
     526            (        (        (        (        (        (        (        (        (        (        ( 
     527            SELECT "user".uidnumber::text AS value, 'uidnumber' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user" 
     528            UNION ALL  
     529            SELECT "user".gidnumber::text AS value, 'gidnumber' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user") 
     530            UNION ALL  
     531            SELECT "user".name AS value, 'name' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user") 
     532            UNION ALL  
     533            SELECT "user".expire::text AS value, 'expire' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user" 
     534            WHERE "user".expire IS NOT NULL) 
     535            UNION ALL  
     536            SELECT '1'::text AS value, 'exported' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     537            FROM "user" 
     538            WHERE "user".exported = true) 
     539            UNION ALL  
     540            SELECT address_attributes_site.value, 'allsite' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     541            FROM "user" 
     542            JOIN address ON address."user" = "user".name 
     543            JOIN address_attributes_site ON address_attributes_site.okey = address.ikey 
     544            WHERE address_attributes_site.attr = 'site'::text AND address.exported = true) 
     545            UNION ALL  
     546            SELECT "group".name AS value, 'memberOf' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     547            FROM "user" 
     548            JOIN group_attributes ON group_attributes.value = "user".name 
     549            JOIN "group" ON group_attributes.okey = "group".ikey 
     550            WHERE group_attributes.attr = 'memberUID'::text) 
     551            UNION ALL  
     552            SELECT user_attributes.value, user_attributes.attr, user_attributes.attr_key, user_attributes.okey 
     553            FROM user_attributes_base user_attributes) 
     554            UNION ALL  
     555            SELECT "group".name AS value, 'departments' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     556            FROM "group" 
     557            JOIN group_attributes_sutypes ON "group".ikey = group_attributes_sutypes.okey 
     558            JOIN group_attributes_users ON "group".ikey = group_attributes_users.okey AND group_attributes_users.attr = 'memberUID'::text 
     559            JOIN "user" ON "user".name = group_attributes_users.value 
     560            WHERE group_attributes_sutypes.value = 'dpmt'::text AND group_attributes_sutypes.attr = 'sutype'::text) 
     561            UNION ALL  
     562            SELECT "group".name AS value, 'cells' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     563            FROM "group" 
     564            JOIN group_attributes_sutypes ON "group".ikey = group_attributes_sutypes.okey 
     565            JOIN group_attributes_users ON "group".ikey = group_attributes_users.okey AND group_attributes_users.attr = 'memberUID'::text 
     566            JOIN "user" ON "user".name = group_attributes_users.value 
     567            WHERE group_attributes_sutypes.value = 'cell'::text AND group_attributes_sutypes.attr = 'sutype'::text) 
     568            UNION ALL  
     569            SELECT "group".name AS value, 'managedObjects' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     570            FROM "user" 
     571            JOIN group_attributes ON group_attributes.value = "user".name 
     572            JOIN "group" ON group_attributes.okey = "group".ikey 
     573            WHERE group_attributes.attr = 'managedBy'::text) 
     574            UNION ALL  
     575            SELECT justify_interval(now() - "user".expire)::text AS value, 'expired' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     576            FROM "user" 
     577            WHERE "user".expire <= now()) 
     578            UNION ALL  
     579            SELECT 1::text AS value, 'active' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     580            FROM "user" 
     581            WHERE ("user".expire IS NULL OR "user".expire >= now()) AND "user".exported = true 
     582            UNION ALL  
     583            SELECT 0::text AS value, 'active' AS attr, "user".rev AS attr_key, "user".ikey AS okey 
     584            FROM "user" 
     585            WHERE ("user".expire IS NOT NULL and "user".expire <= now()) or "user".exported = false;  
     586            } 
     587        ], 
     588    } 
    521589); 
    522590 
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm

    r1367 r1382  
    1818our $VERSION = (q$Rev$ =~ /^Rev: (\d+) /)[0]; 
    1919 
    20 my $SCHEMA_VERSION = 5; 
     20my $SCHEMA_VERSION = 11; 
    2121 
    2222=head1 NAME 
Note: See TracChangeset for help on using the changeset viewer.